【剑指Offer】包含min函数的栈 Posted on 2017-05-15 | In Algorithm , 剑指Offer 题目定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。 实现123456789101112131415161718192021222324Stack<Integer> data = new Stack<>();Stack<Integer> min = new Stack<>();public void push(int node) { data.push(node); if (min.size() == 0 || node < min.peek()) min.push(node); else min.push(min.peek());}public void pop() { data.pop(); min.pop();}public int top() { return data.peek();}public int min() { return min.peek();}