剑指offer7——两个栈实现队列

来源:互联网 发布:excel怎么合并数据 编辑:程序博客网 时间:2024/06/06 17:25
class Solution{public:    void push(int node) {        stack1.push(node);    }    int pop(){        if(stack2.empty()){            while(!stack1.empty()){                stack2.push(stack1.top());                stack1.pop();            }        }        int a = stack2.top();        stack2.pop();        return a;    }private:    stack<int> stack1;//入队堆栈    stack<int> stack2;//出队堆栈};

<分析>:

入队:将元素进栈A

出队:判断栈B是否为空,如果为空,则将栈A中所有元素pop,并push进栈B,栈B出栈;

如果不为空,栈B直接出栈。

0 0
原创粉丝点击