剑指Offer:5 用两个栈实现队列

今天这道题还是比较简单,自己从想到做15分钟做完了,而且中间一部分时间在查stack容器的用法。

之后要找时间把C++基础复习一下,STL部分重点过一遍。 

class Solution
{
public:
    void push(int node) {
        stack1.push(node);
    }

    int pop() {
        while(stack1.empty()!= 1){
            stack2.push(stack1.top());
            stack1.pop();
        }
        int head = stack2.top();
        stack2.pop();
        while(stack2.empty()!= 1){
            stack1.push(stack2.top());
            stack2.pop();
        }
        return head;
    }

private:
    stack stack1;
    stack stack2;
};

 

你可能感兴趣的:(剑指Offer)