标签: algorithm language-agnostic stack
这是在接受采访时向我询问的,
我第一次被要求设计一个在恒定时间内执行getMin()的堆栈。这是一个众所周知的问题,您可以在堆栈元素中添加额外的字段并保持min值。然后我被要求扩展此功能以在恒定时间内提供popMin()。我在如何做到这一点上空白了。有什么想法吗?
getMin()
min
popMin()
答案 0 :(得分:0)
最简单:排序链表。效率更高 - 各种堆:http://en.wikipedia.org/wiki/Heap_%28data_structure%29