반응형
import java.util.Stack;
public class P24 {
private Stack<Integer> stack1;
private Stack<Integer> stack2;
public P24() {
stack1 = new Stack<>();
stack2 = new Stack<>();
}
public void push(int x) {
stack1.push(x);
}
public int pop() {
if (stack2.isEmpty()) {
while (!stack1.isEmpty()) {
stack2.push(stack1.pop());
}
}
return stack2.pop();
}
public int peek() {
if (stack2.isEmpty()) {
while (!stack1.isEmpty()) {
stack2.push(stack1.pop());
}
}
return stack2.peek();
}
public boolean empty() {
return stack1.isEmpty() && stack2.isEmpty();
}
public static void main(String[] args) {
P24 myQueue = new P24();
myQueue.push(1);
myQueue.push(2);
System.out.println(myQueue.peek()); // Output: 1
System.out.println(myQueue.pop()); // Output: 1
System.out.println(myQueue.empty()); // Output: false
}
}
반응형
'Portpolio > codingtest' 카테고리의 다른 글
프로그래머스 lv0. a와 b 출력하기 java (0) | 2024.03.29 |
---|---|
프로그래머스 lv0. 문자열 출력 java (0) | 2024.03.29 |
Leetcode 225번 큐를 이용한 스택 구현 (0) | 2023.12.31 |
Leetcode 21번 두 정렬 리스트의 병합 (0) | 2023.12.31 |
Leetcode 234번 팰린드롬 연결 리스트 (0) | 2023.12.31 |
댓글