力扣HOT100 - 155. 最小栈

解题思路:

辅助栈

java 复制代码
class MinStack {
    private Stack<Integer> stack;
    private Stack<Integer> min_stack;

    public MinStack() {
        stack = new Stack<>();
        min_stack = new Stack<>();
    }

    public void push(int val) {
        stack.push(val);
        if (min_stack.isEmpty() || val <= min_stack.peek())
            min_stack.push(val);
    }

    public void pop() {
        if (stack.pop().equals(min_stack.peek()))
            min_stack.pop();
    }

    public int top() {
        return stack.peek();
    }

    public int getMin() {
        return min_stack.peek();
    }
}
相关推荐
xyyaihxl几秒前
springboot系列--自动配置原理
java·spring boot·后端
她说彩礼65万1 分钟前
C语言 函数指针
c语言·开发语言·算法
王老师青少年编程1 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【排序贪心】:纪念品分组
c++·算法·贪心·csp·信奥赛·排序贪心·纪念品分组
weyyhdke2 分钟前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
贾斯汀玛尔斯4 分钟前
每天学一个算法--贪心算法(Greedy Algorithm)
算法·贪心算法
前端摸鱼匠6 分钟前
【AI大模型春招面试题24】什么是“注意力分数”?如何计算?其大小反映了什么?
人工智能·算法·ai·面试·大模型·求职招聘
MicroTech20256 分钟前
融合残差结构的量子电路算法:MLGO微算法科技拓展量子机器学习频谱边界
科技·算法·机器学习
javaDocker6 分钟前
沉浸式AI编程:IDEA + Claude Code 的终极方案
java·intellij-idea·ai编程
H_BB6 分钟前
动态规划详解
c++·算法·动态规划
两年半的个人练习生^_^6 分钟前
每日一学:设计模式之代理模式
java·设计模式·代理模式