用两个栈实现队列

来源:互联网 发布:可以在家干的工作 知乎 编辑:程序博客网 时间:2024/06/06 08:49

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

classSolution
{
public:
    voidpush(intnode)
    {
        stack1.push(node);
    }
 
    intpop()
    {
        inta =  0;
        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
原创粉丝点击