LeetCode: Min Stack最小值栈

2015-07-11  本文已影响270人  静之先生

睡不着,起来写道题

言归正传:

class MinStack {
public:
    stack<int> stk;
    stack<int> min;
    void push(int x) {
        stk.push(x);
        if(min.empty() || x<=min.top())
        {
            min.push(x);
        }
    }

    void pop() {
        if(min.top() == stk.top()) 
        {
            min.pop();
        }
        stk.pop();
    }

    int top() {
       return stk.top();
    }

    int getMin() {
        return min.top();
    }
};
上一篇 下一篇

猜你喜欢

热点阅读