Java教程

115. 最小栈

本文主要是介绍115. 最小栈,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

题目

法1:

用最小栈存储当前最小值

class MinStack {
public:
    MinStack() {
        ms.push(INT_MAX);
    }

    void push(int val) {
        s.push(val);
        ms.push(min(val, ms.top()));
    }
    
    void pop() {
        s.pop();
        ms.pop();
    }
    
    int top() {
        return s.top();
    }
    
    int getMin() {
        return ms.top();
    }
private:
    stack<int> s, ms;
};
这篇关于115. 最小栈的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!