leetcode [#155] | GCidea's blog
目录

题目
Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.
- push(x) – Push element x onto stack.
- pop() – Removes the element on top of the stack.
- top() – Get the top element.
- getMin() – Retrieve the minimum element in the stack.
Example
MinStack minStack = new MinStack();
minStack.push(-2);
minStack.push(0);
minStack.push(-3);
minStack.getMin(); –> Returns -3.
minStack.pop();
minStack.top(); –> Returns 0.
minStack.getMin(); –> Returns -2.
解决方案
1 | public class MinStack { |
注意事项
- 按照堆栈的定义依次实现各方法。
- push()操作时,压入元素的同时要更新min的值;getMin()操作时,直接返回min的值;pop()操作时,弹出元素的同时要记得更新min的值。