用两个栈实现队列

来源:互联网 发布:js 算法 编辑:程序博客网 时间:2024/06/06 02:33

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。


classSolution
{
public:
    voidpush(intnode) {
        stack1.push(node);
    }
 
    intpop() {
       inta;
       if(stack2.empty())
       {
           while(!stack1.empty())
            {
               a=stack1.top();
               stack2.push(a);
               stack1.pop();
       }
       }
        a=stack2.top();
        stack2.pop();
        returna;
    }
 
private:
    stack<int> stack1;
    stack<int> stack2;
};

0 0
原创粉丝点击