剑指offer 5 用栈实现队列
程序员文章站
2024-03-18 11:38:22
...
思路:压入的时候 也就是栈的压入;
弹出的时候,需要用到两个栈;stack<int>st1,st2;
int pop()
{
if(st2.empty())
往栈2压入数据;
else
弹出队列;
}
class Solution
{
public:
void push(int node)
{
stack1.push(node);
}
int pop()
{
if(stack2.empty())
{
while(stack1.size())
{
stack2.push(stack1.top());
stack1.pop();
}
}
int temp=stack2.top();
stack2.pop();
return temp;
}
private:
stack<int> stack1;
stack<int> stack2;
};