最小栈
| 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 - 1pop、top和getMin操作总是在 非空栈 上调用push,pop,top, andgetMin最多被调用3 * 104次
解法
| |