题目描述
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
- push(x) — 将元素 x 推入栈中。
- pop() — 删除栈顶的元素。
- top() — 获取栈顶元素。
- getMin() — 检索栈中的最小元素。
示例:
1 | MinStack minStack = new MinStack(); |
题解
思路
用数组模拟栈
C代码
1 | typedef struct |
思路
使用list模拟栈
Python代码
1 | class MinStack: |
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。
示例:
1 | MinStack minStack = new MinStack(); |
用数组模拟栈
1 | typedef struct |
使用list模拟栈
1 | class MinStack: |