๐Ÿฅž BE
home

225_Implement Stack using Queues

๋‹ด๋‹น์ž
์™„๋ฃŒ ์—ฌ๋ถ€
Solved
์š”์•ฝ
๋‚ ์งœ
2024/07/11
ํƒœ๊ทธ
์ž๋ฃŒ๊ตฌ์กฐ
๋‚œ์ด๋„
Easy
์ถœ์ฒ˜
LeetCode

์ฝ”๋“œ

import java.util.LinkedList; import java.util.Queue; class MyStack { private Queue<Integer> queue; // ์Šคํƒ ์ดˆ๊ธฐํ™” public MyStack() { queue = new LinkedList<>(); } // ์Šคํƒ์˜ ์œ„์— x์ถ”๊ฐ€ public void push(int x) { queue.add(x); // ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ์š”์†Œ๊ฐ€ ๋งจ ์•ž์— ์˜ค๋„๋ก ํ์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์žฌ์ •๋ ฌ for (int i = 1; i < queue.size(); i++) { queue.add(queue.poll()); } } // ํ์˜ ๊ฐ€์žฅ ์œ„ ์š”์†Œ๋ฅผ ์ œ๊ฑฐ ํ›„ ๊ฐ’ ๋ฐ˜ํ™˜ public int pop() { return queue.poll(); } // ์Šคํƒ์˜ ๊ฐ€์žฅ ์œ„ ์š”์†Œ์˜ ๊ฐ’๋งŒ ๋ฐ˜ํ™˜ public int top() { return queue.peek(); } // ์Šคํƒ์ด ๋น„์–ด์žˆ๋Š”์ง€ ํ™•์ธ public boolean empty() { return queue.isEmpty(); } }
Java
๋ณต์‚ฌ

๋ฌธ์ œ ํ•ด๊ฒฐ ์•„์ด๋””์–ด

์Šคํƒ์˜ LIFO(Last-In-First-Out) ๊ตฌ์กฐ๋กœ ๊ตฌํ˜„ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ’ ์‚ฝ์ž…์‹œ๋งŒ ์ž˜ ๊ณ ๋ คํ•ด์ฃผ๋ฉด ๋œ๋‹ค.