剑指 Offer 30. 包含min函数的栈(单调栈)

剑指 Offer 30. 包含min函数的栈(单调栈),第1张

剑指 Offer 30. 包含min函数的栈(单调栈)

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

class MinStack {

    

    Deque st = new ArrayDeque(), min = new ArrayDeque(); 


    public MinStack() {

    }
    
    public void push(int x) {
        st.push(x);
        if(min.isEmpty()|| min.peek() >= x) {
            min.push(x);
        }
    }
    
    public void pop() {
        int x = st.pop();
        if(x == min.peek()) {
            min.pop();
        }
    }
    
    public int top() {
        return st.peek();
    }
    
    public int min() {
        return min.peek();
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5636387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存