力扣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();
    }
}
相关推荐
狐璃同学3 分钟前
数据结构(2)线性表
数据结构·算法
啦啦啦_99998 分钟前
4. KNN算法之 特征预处理(归一化&标准化)
算法
Agent手记10 分钟前
终端消费数据自动采集与分析智能体的搭建思路:2026全链路技术架构与实战解析
java·开发语言·人工智能·ai·架构
这是程序猿21 分钟前
mysql的安装教程
java·人工智能·windows·mysql
小Y._21 分钟前
Spring Boot 4.0 发布:Jackson 3 强制迁移、虚拟线程原生支持、弹性能力一文搞定
java
淘气包海鸟23 分钟前
雷达基本原理
算法·信息与通信
Tisfy25 分钟前
LeetCode 2615.等值距离和:分组(哈希表+前缀和)
算法·leetcode·散列表
SunnyDays101133 分钟前
Java 合并 Excel 文件的几种实用方法
java·合并 excel
t***54439 分钟前
如何确认 Clang 是否在 Dev-C++ 中成功应用
java·开发语言·c++
啦啦啦_999943 分钟前
2. KNN算法之 分类&回归API实现
算法