题目
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
示例 1:
1 | MinStack minStack = new MinStack(); |
提示:
- 各函数的调用总次数不超过 20000 次
解法
解法一:
JAVA
1 | class MinStack { |
解法二:
超时
Java
1 | public int[] spiralOrder(int[][] matrix) { |
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min、push 及 pop 的时间复杂度都是 O(1)。
1 | MinStack minStack = new MinStack(); |
1 | class MinStack { |
超时
1 | public int[] spiralOrder(int[][] matrix) { |