题目链接
法一
public class Solution232 {
Deque<Integer> sk1, sk2;
public Solution232() {
sk1 = new LinkedList<>();
sk2 = new LinkedList<>();
}
public void push(int x) {
sk1.push(x);
}
public int pop() {
dumpSk(sk1);
return sk2.pop();
}
public int peek() {
dumpSk(sk1);
return sk2.peek();
}
public boolean empty() {
return sk1.isEmpty() && sk2.isEmpty();
}
private void dumpSk(Deque sk) {
if (sk2.isEmpty()) {
while (!sk1.isEmpty()) {
sk2.push(sk1.pop());
}
}
}
}
本地测试
lay.showTitle(232);
Solution232 sol232 = new Solution232();
sol232.push(1);
sol232.push(2);
System.out.println(sol232.peek());
System.out.println(sol232.pop());
System.out.println(sol232.empty());