20:包含min函数的栈

2019-08-12  本文已影响0人  iwtbam

题目描述

解题思路

AC代码

class Solution {
public:
    void push(int value) {
        is.push(value);
        if(min_s.empty())
            min_s.push(value);
        else
        {
            int min = min_s.top();
            if(value <= min)
                min_s.push(value);
            else
                min_s.push(min);
        }
    }
    
    void pop() {   
        is.pop();
        min_s.pop();
    }
    int top() {
        return is.top();
    }
    int min() {
        return min_s.top();
    }
    
private:
    stack<int> is;
    stack<int> min_s;
};
上一篇 下一篇

猜你喜欢

热点阅读