美文网首页
4_2可查询最值的栈

4_2可查询最值的栈

作者: X_Y | 来源:发表于2017-09-11 15:55 被阅读16次

    定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的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();
        }
    };
    

    相关文章

      网友评论

          本文标题:4_2可查询最值的栈

          本文链接:https://www.haomeiwen.com/subject/tbdfsxtx.html