- Deque ์๋ฃ๊ตฌ์กฐ
- ์ฒ์์ ํ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ๋ณด๋, ๋ฐ์ดํฐ๋ฅผ ๋ค์์ ๋นผ์ผํ๋ ๊ฒฝ์ฐ๊ฐ ํ์ํด์ ํ๋ฅผ ๋ฐฐ์ ํ๊ณ head, tail์ ๋ง๋ค์ด์ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ๊ณผ์ ์์ tail ํ์ ์ ์ฒ๋ฆฌํ๋ฉด์ ์ ํํ์ง ์์, ์ ์ ์๋ ์์ธ์ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๊ณ ๋ฐํ์ ์๋ฌ, ํ๋ ธ์ต๋๋ค์ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์๋ค.
- Deque(Double-ended queue) ์๋ฃ๊ตฌ์กฐ๋ ์ ๋์์๋ง ์๋ฃ๋ฅผ ๋ฃ๊ณ ์ ๋์์ ๋บ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ก, queue์ ํ์ฅํ์ด๋ค.
์ถํ note์ ์ ๋ฆฌํ๊ฒ ๋ค.
- Deque๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ฌ ํธํ๊ฒ ๋ฌธ์ ๋ฅผ ํ ์ ์์๋ค.
- HashMap
- ์ฒ์์ ๊ดํ ํด๋์ค๋ฅผ ์์ฑํด์ time, direction ๊ฐ์ ์ ์ฅํ๋๋ฐ, ๊ทธ๋ด ํ์ ์์ด HashMap์ผ๋ก ์ ์ฅํ๋ฉด ํจ์ฌ ๊ฐํธํ๋ค.