题目描述
设计一个支持 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:  |