力扣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();
    }
}
相关推荐
小葡萄202538 分钟前
VSCode 刷 LeetCode 算法题配置教程
vscode·算法·leetcode
慕y27439 分钟前
Java学习第一百一十七部分——ClickHouse
java·学习·clickhouse
程序员JerrySUN4 小时前
基于 RAUC 的 Jetson OTA 升级全攻略
java·数据库·redis
努力冲冲4 小时前
常用排序算法
java·算法·排序算法
yuezhilangniao6 小时前
关于开发语言的一些效率 从堆栈角度理解一部分c java go python
java·c语言·开发语言
码luffyliu6 小时前
Java NIO 核心原理与秋招高频面试题解析
java·nio
一只叫煤球的猫6 小时前
⚠️ 不是危言耸听,SpringBoot正在毁掉Java工程师
java·spring boot·spring
vvilkim6 小时前
深入理解Java访问修饰符:封装的艺术
java·开发语言
夜斗小神社7 小时前
【LeetCode 热题 100】(六)矩阵
算法·leetcode·矩阵
張萠飛7 小时前
生产环境Tomcat运行一段时间后,如何测试其性能是否满足后续使用
java·tomcat