实现min栈。。

包含min函数的栈

http://www.nowcoder.com/questionTerminal/4c776177d2c04c2494f2555c9fcc1e49

java 的

import java.util.Stack;

public class Solution {
    private Stack <Integer>stack;
    private Stack<Integer> minStack;
    private int curMin;
    {
        stack = new Stack();
        minStack = new Stack();
        curMin = Integer.MAX_VALUE;
    }


    public void push(int node) {
        stack.push(node);
        if(curMin>node){
            curMin = node;

        }
        minStack.push(curMin);
    }

    public void pop() {
        stack.pop();
        minStack.pop();
        curMin = minStack.peek();

    }

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

    public int min() {
        return curMin;
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务