05.Implement_A_Queue_Using_Two_Stacks
2024年2月2日小于 1 分钟约 71 字
// 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
#include <stack>
using namespace std;
class Solution {
public:
void push(int node) { stack1.push(node); }
int pop() {
if (stack2.empty())
while (!stack1.empty()) {
stack2.push(stack1.top());
stack1.pop();
}
auto top = stack2.top();
stack2.pop();
return top;
}
private:
stack<int> stack1;
stack<int> stack2;
};