131工结

Posted marigolci

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了131工结相关的知识,希望对你有一定的参考价值。

class MinStack {
//变量的初始化可以在private里写
private:
    stack<int> s;
    stack<int> min;
public:
    /** initialize your data structure here. */
    //初始化就是把其全部置空
    MinStack() {
        while(!s.empty())
        {
            s.pop();
        }
        while(!min.empty())
        {
            min.pop();
        }
    }
    
    void push(int x) {
        //如果没有判空,会错误,因为 无法直接比较top
        if(s.empty())
        {
            s.push(x);
            min.push(x);
        }
        else
        {
            s.push(x);
            if(x<=min.top())
            {
                min.push(x);
            }
            else
            {
                min.push(min.top());
            }
        }
    }
    
    void pop() {
        s.pop();
        min.pop();
    }
    
    int top() {
        return s.top();
        
    }
    
    int getMin() {
        return min.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();
 */

 

以上是关于131工结的主要内容,如果未能解决你的问题,请参考以下文章

131. 分割回文串

算法手撕代码131~140

舍入到偶数131.575导致奇数而不是偶数

请问大家,总是出现代号为131#的错误,请大家帮个忙了,谢谢!

LeetCode第131题—分隔回文串—Python实现

leetcode131 分隔回文串(Medium)