力扣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();
    }
}
相关推荐
TL滕13 小时前
从0开始学算法——第十三天(Rabin-Karp 算法)
笔记·学习·算法
en-route13 小时前
Spring 框架下 Redis 会话存储应用实践
java·redis·spring
JIngJaneIL13 小时前
基于Java酒店管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
喵了meme13 小时前
C语言实战
算法·排序算法
jghhh0113 小时前
基于否定选择算法的异常检测技术详解
算法
天才少女爱迪生13 小时前
【算法设计】GLM-4.5V模型架构和算法设计详解
python·算法·语言模型
颜颜yan_13 小时前
DevUI自定义开发实践:从零开始构建自定义组件和插件
android·java·数据库
ULTRA??13 小时前
Rust的移动语义
c++·算法·rust
带刺的坐椅13 小时前
Java 低代码平台的“动态引擎”:Liquor
java·javascript·低代码·groovy·liquor
想用offer打牌14 小时前
JDK动态代理为什么基于接口而不基于类?
java·后端·面试