一个栈用来输入,另一个用来输出。
- push:直接将元素压入输入栈
stack1.push(node);
- pop:
- 输出栈为空时,将输入栈的所有元素压入输出栈
if (stack2.empty()) {
while (!stack1.empty()) {
stack2.push(stack1.top());
stack1.pop();
}
}
- 弹出为栈顶元素
int result = stack2.top();
stack2.pop();