剑指offer--30 最小栈

Posted Anrys

tags:

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

剑指offer--30 最小栈

题目

代码

这代码舒服

class MinStack {
    Stack<Integer> A, B;
    public MinStack() {
        A = new Stack<>();
        B = new Stack<>();
    }
    public void push(int x) {
        A.add(x);
        if(B.empty() || B.peek() >= x) B.add(x);
    }
    public void pop() {
        if(A.pop().equals(B.peek()))  B.pop();
    }
    public int top() {
        return A.peek();
    }
    public int min() {
        return B.peek();
    }
}

结果

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

剑指Offer30包含min函数的栈

剑指offer30题

剑指offer30包含min函数的栈

《从头再来》剑指offer.30 包含min函数的栈

剑指 Offer 30. 包含min函数的栈

剑指 Offer 30. 包含min函数的栈