[LeetCode]Min Stack

来源:互联网 发布:淘宝代销怎么退款 编辑:程序博客网 时间:2024/06/03 23:04
class MinStack {    // stack: store the stack numbers    private Stack<Integer> stack = new Stack<Integer>();    // minStack: store the current min values    private Stack<Integer> minStack = new Stack<Integer>();    public void push(int x) {        // store current min value into minStack        if (minStack.isEmpty() || x <= minStack.peek())            minStack.push(x);        stack.push(x);    }    public void pop() {        // use equals to compare the value of two object, if equal, pop both of them        if (stack.peek().equals(minStack.peek()))            minStack.pop();        stack.pop();    }    public int top() {        return stack.peek();    }    public int getMin() {        return minStack.peek();    }}

0 0
原创粉丝点击