๋ฌธ์ https://leetcode.com/problems/implement-stack-using-queues/description/ ์ค์ง ๋๊ฐ์ queue๋ง์ ์ฌ์ฉํ์ฌ ํ์
์ ์ถ(LIFO)์ stack์ ๊ตฌํํ์ฌ๋ผ. ๊ตฌํ๋ ์คํ์ ๊ธฐ๋ณธ ์คํ์ ํจ์(push, top, pop, empty)๋ค์ ์ง์ํ์ฌ์ผ ํ๋ค. MyStack ํด๋์ค๋ฅผ ๊ตฌํํ์ฌ๋ผ. void push(int x): ์คํ์ ๋์ x๋ฅผ ๋ฃ๋๋ค. int pop(): ์คํ์ ๋ ๊ฐ์ ์ง์ฐ๊ณ , ์ด๋ฅผ ๋ฐํํ๋ค. int top(): ์คํ์ ๋ ๊ฐ์ ๋ฐํํ๋ค. boolean empty(): ์คํ์ด ๋น์ด์์ผ๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ์๋๋ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค. ์ฃผ์ ์ค์ง ํ์ ํ์ค operation๋ง์ ์ฌ์ฉํ์ฌ๋ผ. ์ด๋ ํ์ ๋์์ ์์๋ฅผ ์ถ๊ฐํ๋ push..
๐ ์๊ณ ๋ฆฌ์ฆ/์๋ฃ๊ตฌ์กฐ
๋ฌธ์ https://leetcode.com/problems/asteroid-collision/ ์ฃผ์ด์ง `asteroids` ๋ฐฐ์ด์ ์ฐ์ํ ์ํ์ฑ(asteroid)์ ๋ํ๋ด๋ ์ ์๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๊ฐ ์ํ์ฑ์ ์ ๋๊ฐ์ ์ด๊ฒ์ ์ฌ์ด์ฆ๋ฅผ ๋ํ๋ด๊ณ , ๋ถํธ๋ ๋ฐฉํฅ์ ๋ํ๋ธ๋ค(+๋ ์ค๋ฅธ์ชฝ, -๋ ์ผ์ชฝ). ์ํ์ฑ๋ค์ ๊ฐ์ ์๋๋ก ์์ง์ธ๋ค. ๋ชจ๋ ์ถฉ๋์ด ๋๋ ํ์ ์ํ์ฑ์ ์ํ๋ฅผ ๋ฐํํ๋ผ. ๋ง์ฝ ๋ ์ํ์ฑ์ด ๋ง๋๋ค๋ฉด, ๋ ์์ ๊ฒ์ด ํญ๋ฐํ๋ค. ๋ง์ฝ ๋ ์ํ์ฑ์ด ๊ฐ์ ํฌ๊ธฐ๋ผ๋ฉด, ๋ชจ๋ ํญ๋ฐํ๋ค. ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์์ง์ด๋ ๋ ์ํ์ฑ์ ์ ๋ ๋ง๋์ง ์๋๋ค. ํ์ด class Solution { public int[] asteroidCollision(int[] asteroids) { ArrayDeque st = new ArrayD..
๋ฌธ์ https://leetcode.com/problems/add-two-numbers-ii/description/ ์ฃผ์ด์ง ๋๊ฐ์ ๋น์ด์์ง ์์ linked list๋ ๊ฐ๊ฐ ์์๊ฐ ์๋ ์ ์๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ๊ฐ์ฅ ์ค์ํ ์ซ์๊ฐ ์ฒซ๋ฒ์งธ๋ก ์ค๋ฉฐ, ๊ทธ๋ค์ ๋
ธ๋ ๊ฐ๊ฐ์ ํ์๋ฆฌ ์๋ฅผ ํฌํจํ๋ค. ๋ ์ซ์๋ฅผ ๋ํ ํฉ์ linked list ํํ๋ก ๋ฐํํ๋ผ. ๋ ์ซ์๋ 0์ผ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ , ์์๋ฆฌ๊ฐ 0์ผ๋ก ๋ํ๋์ง ์๋๋ค. ํ์ด Stack์ ์ฌ์ฉํ ํ์ด public static ListNode addTwoNumbers(ListNode l1, ListNode l2) { ArrayDeque st1 = new ArrayDeque(); ArrayDeque st2 = new ArrayDeque(); while (l1 != n..
๋ฌธ์ SWEA(SW Expert Academy) 1223๋ฒ ๊ณ์ฐ๊ธฐ2 [D4] ํ์ด ์คํ์ ์ด์ฉํ์ฌ ํ์ํ๊ธฐ์์ ์์ฑ/๊ณ์ฐํ๋ ๋ฌธ์ ํ์ํ๊ธฐ์ ๋ณํ ๋ง์ฝ ์ซ์์ผ ๊ฒฝ์ฐ, ๋ฐ๋ก ์ถ๋ ฅ(์ฌ๊ธฐ์๋ ํ์ํ๊ธฐ์ ๋ฌธ์์ดcarr์ ์ ์ฅ)ํ๊ณ ์ฐ์ฐ์์ผ ๊ฒฝ์ฐ, ์ฐ์ ์์์ ๋ฐ๋ผ ์คํ์ pop/push. ์คํ์์ ์์ ๋ณด๋ค ๋ฎ์ ์ฐ์ ์์ ์ฐ์ฐ์๊ฐ ๋์ฌ ๋๊น์ง ๊ณ์ popํ์ฌ ์ถ๋ ฅํ๋ค. ์ฆ, ์์ ๋ณด๋ค ๋๊ฑฐ๋ ๊ฐ์ ์ฐ์ ์์ ์ฐ์ฐ์๋ฅผ ๋ชจ๋ pop ํ์ฌ ๋ฌธ์ ์์๋ +, *๋ฐ์ ์์ผ๋ฏ๋ก +๋ ์คํ์ ์๋ ๋ชจ๋ ์ฐ์ฐ์๋ฅผ ์ถ๋ ฅํ๊ณ , *๋ peek()๊ฐ์ด *์ผ ๋ ์ถ๋ ฅํ๋ค. ์ฐ์ ์์์ ๋ฐ๋ฅธ ์ฐ์ฐ์ ์ถ๋ ฅ ํ, ์๊ธฐ ์์ ์ push ํ์ํ๊ธฐ์ ๊ณ์ฐ ๋ฌธ์์ด๋ฐฐ์ด(carr)์ ์ํํ๋ฉฐ ์ซ์์ผ ๊ฒฝ์ฐ stack์(์ด์ ๊ณผ ๋ค๋ฅธ ์คํ ์ฌ์ฉ) pushํ๊ณ ์ฐ์ฐ์..