๐ ๋ฌธ์
๐ฑ ์์ด๋์ด
์์ด์ ์ค๋ฅธ์ชฝ ๋์์ ์ผ์ชฝ์ผ๋ก ํ์ํ๋ฉด์ ๋ ์๋ฅผ ๋น๊ตํ๋ฉด์ ์คํ์ push, pop์ ํ๋ค!
์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์ ๊ณต์์ ์ด 2๊ฐ์ง๋ก ๋จ์ํํ๋ค
1. ์ผ์ชฝ ์ซ์๋ณด๋ค ์ค๋ฅธ์ชฝ ์ซ์๊ฐ ํฌ๋ค๋ฉด -> ์คํ์ push
2. ์ผ์ชฝ ์ซ์๋ณด๋ค ์ค๋ฅธ์ชฝ ์ซ์๊ฐ ์๋ค๋ฉด -> ์คํ์ pop
ํ์ง๋ง ์ถ๋ ฅ์กฐ๊ฑด์ ๋ ์ด์ ๋ฅผ ์์ ํ ํ์ ์ธ๋ฑ์ค๋ฅผ ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์คํ์๋ ์ธ๋ฑ์ค ๋ฒํธ์ ํด๋นํ๋ ์ซ์๊ฐ ์๋
์ซ์์ ํด๋นํ๋ ์ธ๋ฑ์ค ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ค. ์ฆ arr1 [i]๊ฐ ์๋๋ผ 'i'๋ฅผ ์คํ์ ์ ๋ ฅ์ ํด์ผ ํ๋ค.
๐ฑ ์ฝ๋ ๋ฐ ํ์ด
1. ์ผ์ชฝ ์ซ์๋ณด๋ค ์ค๋ฅธ์ชฝ ์ซ์๊ฐ ํฌ๋ค๋ฉด -> ์คํ์ push
stk.push(i)๋ฅผ ํตํด ์ธ๋ฑ์ค ๋ฒํธ ์ ๋ ฅ
2. ์ผ์ชฝ ์ซ์๋ณด๋ค ์ค๋ฅธ์ชฝ ์ซ์๊ฐ ์๋ค๋ฉด -> ์คํ์ pop
while์ ํตํด ํ์ฌ arr1 [i] ๋ณด๋ค stk.peek๊ฐ ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด ans ๋ฐฐ์ด์ ์คํ์ ์ ์ฅ๋ ์ธ๋ฑ์ค ๋ฒํธ๋ก ์ง์ ํ๊ณ i๋ฅผ ์ ๋ ฅํ๋ค.
์กฐ๊ฑด์ ๋ถํฉํ์ง ์์ ๋๊น์ง ๋ฐ๋ณตํ๋ค
๐ฑ ๋๋ ์
์ ์๋ ๋ถ๋ช ํ์ด๋ ์๊ฐ์ด๊ณผ ๋๊ฒ ๊ตฌํํ์ ํ ๋ฐ ์๋ฃ๊ตฌ์กฐ์ ๊ตฌํ์ ํํ์ด ๊ณต๋ถ๋ฅผ ํ๊ธฐ ๋๋ฌธ์
๊ฐ๋ณ๊ฒ ํด๊ฒฐํ ์ ์์๋ ๊ฒ ๊ฐ๋ค ใ ใ ๊ทธ๋ฆฌ๊ณ ์ด๋ฐ ์ ํ์ ๋ฌธ์ ๋ค์ ์์ฃผ ํ์ด๋ณธ ๊ฒ ๋์์ด ๋์๋ค
'Algorithm > - Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] ๋ฐฑ์ค 2096 ๋ด๋ ค๊ฐ๊ธฐ (JAVA) (1) | 2024.01.29 |
---|---|
[BOJ] ๋ฐฑ์ค 15663 N๊ณผ M(9) (JAVA) (1) | 2024.01.29 |
[BOJ] ๋ฐฑ์ค 1913 ๋ฌํฝ์ด (JAVA) (1) | 2024.01.15 |
[BOJ] ๋ฐฑ์ค 2503 ์ซ์์ผ๊ตฌ (JAVA) (1) | 2024.01.07 |
[BOJ] ๋ฐฑ์ค 2667 ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (JAVA) (0) | 2024.01.03 |
๋๋ง์ ๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค!
ํฌ์คํ ์ด ์ข์๋ค๋ฉด "์ข์์โค๏ธ" ๋๋ "๊ตฌ๋ ๐๐ป" ํด์ฃผ์ธ์!