力扣 155.最小栈

文章目录

题目介绍

题解

因为要实现在常数时间内检索到栈中的最小元素,所以使用数组栈,每个数组保存[当前值, 当前最小值] 。

代码如下:

java 复制代码
class MinStack {
    private Stack<int[]> stack = new Stack<>();
    
    public MinStack() {

    }

    public void push(int x) {
        if (stack.isEmpty()){
            stack.push(new int[]{x, x});
        }else {
            stack.push(new int[]{x, Math.min(x, stack.peek()[1])});
        }
    }

    public void pop() {
        stack.pop();
    }

    public int top() {
        return stack.peek()[0];
    }

    public int getMin() {
        return stack.peek()[1];
    }
}
相关推荐
浮游本尊几秒前
Java学习第31天 - 高级主题与深度实战
java
BD_Marathon2 分钟前
【JavaWeb】IDEA关联Tomcat并使用Tomcat运行JavaWeb项目
java·tomcat·intellij-idea
断剑zou天涯3 分钟前
【算法笔记】二叉树的Morris遍历
数据结构·笔记·算法
元亓亓亓5 分钟前
LeetCode热题100--739. 每日温度--中等
python·算法·leetcode
柒.梧.6 分钟前
手写Tomcat的实现代码分享
java·tomcat
小白程序员成长日记6 分钟前
2025.12.11 力扣每日一题
数据结构·算法·leetcode
y1y1z6 分钟前
Spring MVC教程
java·spring·mvc
一碗白开水一7 分钟前
【论文阅读】Denoising Diffusion Probabilistic Models (DDPM)详细解析及公式推导
论文阅读·人工智能·深度学习·算法·机器学习
代码游侠12 分钟前
学习笔记——进程
linux·运维·笔记·学习·算法
北慕阳14 分钟前
背诵-----------------------------
java·服务器·前端