zoukankan      html  css  js  c++  java
  • 41.包含min函数的栈

    class MinStack {
    public:
        /** initialize your data structure here. */
        stack<int> stackValue;
        stack<int> stackmin;
        MinStack() {
            
        }
        
        void push(int x) {
            stackValue.push(x);
            if(stackmin.empty() || x <= stackmin.top())  //不要忘记单调栈为空的情况
                stackmin.push(x);
        }
        
        void pop() {
            if (stackmin.top() == stackValue.top()) stackmin.pop();//删除栈顶元素时,如果单调栈符合条件,夜要删除掉
            stackValue.pop();
        }
        
        int top() {
            return stackValue.top();
        }
        
        int getMin() {
            
            return stackmin.top();
        }
        
    };
    
    /**
     * Your MinStack object will be instantiated and called as such:
     * MinStack obj = new MinStack();
     * obj.push(x);
     * obj.pop();
     * int param_3 = obj.top();
     * int param_4 = obj.getMin();
     */



    带女朋友搬家新家条件不好,累到女朋友了,让女朋友受苦了,特此明志:每天学习,明年这个时候(20190812)让女朋友住上大房子,永远年轻,永远热泪盈眶,很多人都是这样,他们都把自己当成身在梦中一样,浑浑噩噩地过日子,只有痛苦或爱或危险可以让他们重新感到这个世界的真实。
  • 相关阅读:
    Graylog安装操作
    CF1012C Hills
    MySQL 加锁处理分析
    2.22考试
    int(1)和int(11)是否有区别?
    「LibreOJ NOI Round #1」验题
    MySQL一致性非锁定读
    [学习笔记]凸优化/WQS二分/带权二分
    MySQL latch小结
    [八省联考2018]林克卡特树lct——WQS二分
  • 原文地址:https://www.cnblogs.com/make-big-money/p/12309158.html
Copyright © 2011-2022 走看看