Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); publicvoidpush(int node){ stack1.push(node); }
publicintpop(){ while (!stack1.empty()) { stack2.push(stack1.pop()); } int value = stack2.pop(); while (!stack2.empty()) { stack1.push(stack2.pop()); } return value; }