题目描述
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数(时间复杂度应为O(1))。
解题思路
- 维护两个栈,其中一个为全量数据栈,其中一个仅放最小元素,每次入栈时与已有的元素比较,根据实际情况存放即可。(以空间换时间)
代码
1 | import java.util.Stack; |
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数(时间复杂度应为O(1))。
1 | import java.util.Stack; |
微信支付
支付宝