最小栈
Category | Difficulty | Likes | Dislikes |
---|---|---|---|
algorithms | Easy (58.03%) | 1293 | - |
Tags
Companies
amazon
| bloomberg
| google
| snapchat
| uber
| zenefits
设计一个支持 push
,pop
,top
操作,并能在常数时间内检索到最小元素的栈。
实现 MinStack
类:
MinStack()
初始化堆栈对象。void push(int val)
将元素val推入堆栈。void pop()
删除堆栈顶部的元素。int top()
获取堆栈顶部的元素。int getMin()
获取堆栈中的最小元素。
示例 1:
|
|
提示:
-231 <= val <= 231 - 1
pop
、top
和getMin
操作总是在 非空栈 上调用push
,pop
,top
, andgetMin
最多被调用3 * 104
次
解法
|
|