牛客(20)包含min函数的栈

Posted 楷兵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客(20)包含min函数的栈相关的知识,希望对你有一定的参考价值。

    //
//    题目描述
//    定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。
    Stack<Integer> stack = new Stack<Integer>();
    Stack<Integer> stackMin = new Stack<Integer>();

    public void push(int node) {
        stack.push(node);
        if (stackMin.isEmpty()){
            stackMin.push(node);
        }else {
            if (node<stackMin.peek()){
                stackMin.push(node);
            }
        }
    }

    public void pop() {
        if(stack.pop()==stackMin.peek()){
         stackMin.pop();
        }
    }

    public int top() {
        return stack.peek();
    }

    public int min() {
        return stackMin.peek();
    }

 

以上是关于牛客(20)包含min函数的栈的主要内容,如果未能解决你的问题,请参考以下文章

Coding Interviews 20 包含min函数的栈

剑指offer(20)包含min函数的栈

20.包含min函数的栈

20.包含min函数的栈(python)

剑指Offer20包含min函数的栈

剑指offer-包含min函数的栈20