力扣HOT100 - 155. 最小栈

解题思路:

辅助栈

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();
    }
}

相关推荐

  1. 100】【好题】155.

    2024-05-14 01:24:04       64 阅读
  2. LeetCode_Hot100__155_Python

    2024-05-14 01:24:04       41 阅读
  3. [ Hot100]Day12 覆盖子串

    2024-05-14 01:24:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-14 01:24:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 01:24:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 01:24:04       87 阅读
  4. Python语言-面向对象

    2024-05-14 01:24:04       96 阅读

热门阅读

  1. redis试题按知识点归类(三)

    2024-05-14 01:24:04       29 阅读
  2. 对语言模型的通用声学攻击

    2024-05-14 01:24:04       35 阅读
  3. Vue2 动态路由

    2024-05-14 01:24:04       32 阅读
  4. Unity组件入门篇目录

    2024-05-14 01:24:04       35 阅读
  5. C# 中的匿名方法

    2024-05-14 01:24:04       36 阅读
  6. Maximo 使用 REST API 创建 Cron Task

    2024-05-14 01:24:04       34 阅读
  7. 信息化总体架构方法_1.信息化的一般概念

    2024-05-14 01:24:04       32 阅读
  8. Linux专题-Makefile(1)

    2024-05-14 01:24:04       37 阅读
  9. 关于ARINC653的疑问

    2024-05-14 01:24:04       36 阅读
  10. 实用 Chrome 指令

    2024-05-14 01:24:04       32 阅读
  11. 高精度题库

    2024-05-14 01:24:04       26 阅读
  12. 轻松寄快递,推荐一款寄快递优惠的小程序!

    2024-05-14 01:24:04       30 阅读