java刷题--155最小栈

Posted Anrys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java刷题--155最小栈相关的知识,希望对你有一定的参考价值。

java刷题--155最小栈

题目

在这里插入图片描述

代码

双列表实现双栈代码

class MinStack {
    Deque<Integer> data = new LinkedList<Integer>();
    Deque<Integer> minstack = new LinkedList<Integer>();
    public MinStack() {
        minstack.push(Integer.MAX_VALUE);
    }
    
    public void push(int val) {
        data.push(val);
        minstack.push(Math.min(val,minstack.peek()));
    }
    
    public void pop() {
        data.pop();
        minstack.pop();
    }
    
    public int top() {
        return data.peek();

    }
    
    public int getMin() {
        return minstack.peek();
    }
}

结果

在这里插入图片描述

以上是关于java刷题--155最小栈的主要内容,如果未能解决你的问题,请参考以下文章

[JavaScript 刷题] 栈 - 最小栈, leetcode 155

[JavaScript 刷题] 栈 - 最小栈, leetcode 155

LeetCode刷题155-简单-最小栈

c++刷题——leetcode.155 最小栈

刷题记录 leetcode155:最小值栈

Leetcode刷题Python155. 最小栈