最小栈,一定要读懂题目
class MinStack { /** initialize your data structure here. */ Stack<Integer> stack; Stack<Integer> minStack; public MinStack() { stack=new Stack(); minStack=new Stack(); } public void push(int x) { stack.push(x); if(minStack.isEmpty()||x<minStack.peek()){ minStack.push(x); }else{ minStack.push(minStack.peek()); } } public void pop() { stack.pop(); minStack.pop(); } public int top() { return stack.peek(); } public int getMin() { return minStack.peek(); } } /** * Your MinStack object will be instantiated and called as such: * MinStack obj = new MinStack(); * obj.push(x); * obj.pop(); * int param_3 = obj.top(); * int param_4 = obj.getMin(); */