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的元素全部放入栈2
while (stack1.size() != 0) {
Integer item = stack1.pop();
stack2.push(item);
}
// 新添加的元素放入栈1
stack1.push(node);
// 再将栈2的元素放入栈1
while (stack2.size() != 0) {
Integer item = stack2.pop();
stack1.push(item);
}
}
public int pop() {
// 直接取就行
return stack1.pop();
}
}