public class Solution {
Stack<Integer> stack1 = new Stack<Integer>();
Stack<Integer> stack2 = new Stack<Integer>();
public void push(int node) {
//队列 先进先出
stack1.add(node);
}
public int pop() {
//队列 先进先出
//stack1 栈中 每次取最底部的元素弹出
if(stack2.isEmpty()){
while(!stack1.isEmpty()){
stack2.add(stack1.pop());
}
}
if(!stack2.isEmpty()){
return stack2.pop();
}
return -1;
}
}