力扣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();
    }
}
相关推荐
cnxy1886 小时前
围棋对弈Python程序开发完整指南:步骤3 - 气(Liberties)的计算算法设计
python·算法·深度优先
爱吃牛肉的大老虎6 小时前
Spring WebFlux与SpringMVC 对比讲解
java·后端·spring
AndrewHZ6 小时前
【图像处理基石】什么是光栅化?
图像处理·人工智能·算法·计算机视觉·3d·图形渲染·光栅化
QQ 31316378906 小时前
文华财经软件指标公式期货买卖信号提示软件
java·前端·javascript
小白菜又菜6 小时前
Leetcode 944. Delete Columns to Make Sorted
算法·leetcode
老华带你飞6 小时前
房屋租赁管理系统|基于java+ vue房屋租赁管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
jqrbcts6 小时前
关于发那科机器人如何时时把角度发给PLC
java·服务器·网络·人工智能
TheITSea6 小时前
Java中的Optional:从入门到精通
java·开发语言
程序员侠客行6 小时前
Mybatis入门到精通 一
java·架构·mybatis
糕......6 小时前
Java异常处理完全指南:从概念到自定义异常
java·开发语言·网络·学习