力扣 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];
    }
}
相关推荐
执 、25 分钟前
SpringBoot定时监控数据库状态
java·数据库·ide·spring boot·后端
FmZero27 分钟前
Redis使用规范
java·redis·mybatis
周圣贤1 小时前
九尾狐编程语言新算法“超维时空演算体”
开发语言·算法
Small black human1 小时前
Spring-MyBatis的配置
java·spring·mybatis
Niloofar3 小时前
SpringBootWeb请求响应
java·maven
王有品3 小时前
Spring MVC 会话管理实践教程:HttpSession 深入应用
java·spring·mvc
武子康3 小时前
Java-49 深入浅出 Tomcat 手写 Tomcat 实现【02】HttpServlet Request RequestProcessor
java·开发语言·后端·学习·spring cloud·tomcat
若疆赤云online3 小时前
Minio使用https自签证书
java·网络协议·https
bulucc3 小时前
IntelliJ IDEA 安装及java环境搭建
java·ide·intellij-idea
晴空月明3 小时前
Java集合框架性能特征与使用场景深度解析
java