import java.util.*; import java.util.Stack; public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { // 先将元素压入栈1 stack1.add(node); } public int pop() { if(stack2.isEmpty()){ // 栈2为空,就将栈1的元素全部压入栈2 while(!stack1.isEmpty()){ stack2.add(stack1.pop()); } // 然后出栈一个元素 return stack2.pop(); }else{ // 栈2不为空就出栈一个元素 return stack2.pop(); } } }