力扣 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];
    }
}
相关推荐
七牛云行业应用2 分钟前
刚刚!GPT-6.1 Sol Ultrafast 上线:速度、价格、API 接入全指南
算法
Omics Pro3 分钟前
研究证实AI虚拟细胞可用于药物靶点发现
数据库·人工智能·算法·机器学习·自然语言处理
在所不辞兄7 分钟前
常微分方程详解与应用
人工智能·神经网络·算法·机器学习
小鹿的周先生8 分钟前
第16章-RAG
java·人工智能·ai编程
-dzk-8 分钟前
【动态规划】LC 416.分割等和子集
算法·动态规划·代理模式
夜不会漫长14 分钟前
C++:内存管理
java·开发语言·c++
vipxieliang28 分钟前
ValidX 财务系统发票验证:发票号、税号、金额校验
java·spring boot
夏幻灵29 分钟前
每日一题:LeetCode 1:两数之和——从暴力枚举到 Map 哈希表优化
算法·leetcode·散列表
天空鸟_时光不老29 分钟前
06-给AI流程加一道人工闸门
java·人工智能·spring boot·后端·spring·spring cloud·架构
夜之眷属31 分钟前
JVM实战:服务器堆外内存去哪了(NMT实测)
java·服务器·jvm·后端·性能优化