用两个栈实现队列

来源:互联网 发布:java wait 当前线程 编辑:程序博客网 时间:2024/05/19 16:47

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

class Solution{public:    void push(int node) {        stack1.push(node);    }    int pop() {        int temp = 0;        if(stack2.empty())        {            while(!stack1.empty()){                temp = stack1.top();                stack2.push(temp);                stack1.pop();            }                    }                    temp = stack2.top();            stack2.pop();                    return temp;    }private:    stack<int> stack1;    stack<int> stack2;};