这是面试问题之一。您需要设计一个包含整数值的堆栈,以便getMinimum()函数应返回堆栈中的最小元素。
例如:考虑以下示例
情况1
5->顶部
1个
4
6
2
调用getMinimum()时,它应返回1,这是最小元素
在堆栈中。
情况#2
stack.pop()
stack.pop()
注意:5和1都从堆栈中弹出。所以之后,堆栈
看起来像,
4->顶部
6
2
调用getMinimum()时应返回2,这是
堆。
食用者:
getMinimum应该返回O(1)中的最小值
设计时还必须考虑空间约束,如果您使用额外的空间,则它应该具有恒定的空间。
慕勒3428872