【发布时间】:2009-09-04 04:26:20
【问题描述】:
我有一个包含一些整数数据的堆栈。我想在 O(1) 时间内从 Stack 中找出最小值。有什么想法吗?
PS:Stack 中的数据没有排序(增加/减少)。
谢谢,
纳温
【问题讨论】:
-
根据定义,堆栈中的数据顺序完全取决于您的推送方式。你需要检查所有元素 O(n)。如果对于推送的数据有一些更广为人知的事情,则可能存在异常。
-
相关,虽然我不确定我会说它是重复的。 stackoverflow.com/questions/1042507/…
-
@GMan:给出“stackoverflow.com/questions/1042507/…”的解决方案需要 O(n)。我的问题是,我们可以在 O(1) 中做到这一点吗?
标签: c algorithm data-structures