力扣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();
    }
}
相关推荐
不要秃头的小孩2 分钟前
50. 随机数排序
数据结构·python·算法
huaweichenai3 分钟前
java的数据类型介绍
java·开发语言
tankeven5 分钟前
HJ139 小红的01子序列计数(hard)
c++·算法
weixin_649555677 分钟前
C语言程序设计第四版(何钦铭、颜晖)第十章函数与程序设计之汉诺塔问题
c语言·c++·算法
C羊驼11 分钟前
C语言:随机数
c语言·开发语言·经验分享·笔记·算法
weisian15114 分钟前
Java并发编程--17-阻塞队列BlockingQueue:生产者-消费者模式的最佳实践
java·阻塞队列·blockqueue
奔跑的呱呱牛14 分钟前
GeoJSON 在大数据场景下为什么不够用?替代方案分析
java·大数据·servlet·gis·geojson
爱丽_21 分钟前
Pinia 状态管理:模块化、持久化与“权限联动”落地
java·前端·spring
xushichao198925 分钟前
实时数据压缩库
开发语言·c++·算法
minji...27 分钟前
Linux 文件系统 (三) 软连接和硬链接
linux·运维·服务器·c++·算法