这是个面试问题。
您需要设计一个包含整数值的堆栈,以便
getMinimum()
函数返回堆栈中的最小元素。例如:
案件 # 1
5(最多)
1
4
6
2当调用 getOptim()时,它应该返回1,这是堆栈中的最小元素。
case #2
stack.pop()
stack.pop()
注意: 5和1都从堆栈中弹出。 在这之后,堆栈看起来像
4(最多)
6
2When
getMinimum()
is called it should return 2 which is the minimum in the stack.限制:
- GetMinim应该返回 O (1)中的最小值
- 空间约束也必须考虑在设计它,如果你使用额外的空间,它应该是恒定的空间。