剑指Offer_编程题_5

题目描述

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
 
class Solution
{
public:
    void push(int node) {
        if(stack1.empty()) {
            stack1.push(node);
        } else {
            while(!stack1.empty()) {
                int val = stack1.top();
                stack1.pop();
                stack2.push(val);
            }
            stack1.push(node);
            while(!stack2.empty()) {
                int val = stack2.top();
                stack2.pop();
                stack1.push(val);
            }
        }
    }

    int pop() {
        int val = stack1.top();
        stack1.pop();
        return val;
    }

private:
    stack<int> stack1;
    stack<int> stack2;
};

  

猜你喜欢

转载自www.cnblogs.com/grglym/p/8908246.html
今日推荐