반응형
import java.util.Stack;
class QueueStack {
Stack<Integer> oldStack;
Stack<Integer> newStack;
public QueueStack() {
oldStack = new Stack<>();
newStack = new Stack<>();
}
public void enqueue(int a) {
oldStack.push(a);
}
public int dequeue() {
int result = -1;
if(newStack.isEmpty()) {
while(!oldStack.isEmpty()) {
newStack.push(oldStack.pop());
}
result = newStack.pop();
}
// 남아있으면 돌려주기
if(!newStack.isEmpty()) {
while(!newStack.isEmpty()) {
oldStack.push(newStack.pop());
}
}
return result;
}
}
public class QueueStackMain {
public static void main(String[] args) {
QueueStack a = new QueueStack();
a.enqueue(1);
a.enqueue(2);
a.enqueue(3);
System.out.println(a.dequeue());
System.out.println(a.dequeue());
System.out.println(a.dequeue());
}
}
class Index {
private int x;
private int y;
public Index() {
}
public Index(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
반응형
'코딩테스트' 카테고리의 다른 글
[JAVA] DFS 깊이 우선 탐색 Queue로 구현 (0) | 2022.07.30 |
---|---|
[Python] 코딩도장 23.7 지뢰찾기 (0) | 2022.07.27 |
[python] 백준 알고리즘 2525 오븐 시계 (0) | 2022.07.25 |
[JAVA] 팩토리얼 구하기 (재귀, 메모화) (0) | 2022.07.23 |
[JAVA] 피보나치 수열 구하기 (재귀, 메모화) (0) | 2022.07.23 |