์ฝ๋
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) ๊ตฌ์กฐ๋ก ๊ตฌํํด์ผํ๊ธฐ ๋๋ฌธ์, ๊ฐ ์ฝ์
์๋ง ์ ๊ณ ๋ คํด์ฃผ๋ฉด ๋๋ค.