4_2可查询最值的栈

2017-09-11  本文已影响16人  X_Y

定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。

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

猜你喜欢

热点阅读