剑指offer -用两个栈实现队列

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:57   2227   0

class Solution
{
public:
void push(int node) {
stack1.push(node);
}

int pop() {
int a=0;
if(!stack2.empty())
{
a=stack2.top();
stack2.pop();
}
else
{
while(!stack1.empty())
{
int temp=stack1.top();
stack2.push(temp);
stack1.pop();
}
a=stack2.top();
stack2.pop();
}
return a;
}

private:
stack<int> stack1;
stack<int> stack2;
};

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP