题目描述
分析:
当使用push操作时候,push S1。
当使用POp操作时候,pop S2 ( 如果S2是空的,就把S1的全部倒入S2,然后pop元素)
代码实现:
stack<int> stack1;stack<int> stack2;void push(int node) {stack1.push(node);}int pop() {int res = 0;if(!stack2.empty()){res = stack2.top();stack2.pop();}else{while(!stack1.empty()) {stack2.push(stack1.top());stack1.pop();}res = stack2.top();stack2.pop();}return res;}