
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
- push(x) – 将元素 x 推入栈中。
- pop() – 删除栈顶的元素。
- top() – 获取栈顶元素。
- getMin() – 检索栈中的最小元素。
示例:
1 |
MinStack minStack = new MinStack(); |
代码实现:
1 |
Stack<Integer> stack; |
思路:
1 |
维护两个栈,一个保存所有值,一个只保存当前最小值 |

设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
示例:
1 |
MinStack minStack = new MinStack(); |
代码实现:
1 |
Stack<Integer> stack; |
思路:
1 |
维护两个栈,一个保存所有值,一个只保存当前最小值 |
近期评论