zwkcoding / 100Days-Of-Leetcode

就像电影(500)Days of Summer一样,记录着每一天 Leetcode @itgoyo/500Days-Of-Github
0 stars 0 forks source link

10 Implement queue using stack #15

Open zwkcoding opened 5 years ago

zwkcoding commented 5 years ago

Solution:

class Queue {
    stack <int> input, output;
    public:
        void push(int x)  {
            input.push(x);
        }

        void pop(void)  {
            peek();
            output.pop()
        }

        int peek(void)  {
            if (output.empty())
                while(input.size())
                    output.push(input.top());
                    input.pop();
            return output.top();
        }

        bool empty(void)  {
            return input.empty() && output.empty();
        }
};

NOTE: Above Solution's Time Complexity is O(1), using amortized cost.