๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์ž๋ฃŒ๊ตฌ์กฐ

๋ฌธ์ œ 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ํ•˜๊ณ  ์—ฐ์‚ฐ์ž..
์ ์ด
'๐Ÿ“ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์ž๋ฃŒ๊ตฌ์กฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก