给定一个正整数列表,找出不在列表中的最小整数。
例如:: list=7,4,9,1,答案是2。
计算列表中最小整数的最快算法应该是什么(不进行排序)?
注意整数的列表很大,所以不可能散列?
发布于 2014-01-08 09:50:13
O(n*log(n))
在O(n*log(n))中运行的最简单的算法是:
O(n)和O(1)额外空间
在O(n)中存在一个算法。它的工作如下:
发布于 2014-01-08 09:50:16
在一般情况下,我
发布于 2014-01-08 10:55:56
如果数字是唯一的,则可以在O(nlogn)中使用二进制搜索。缺失的值最多为n。
https://stackoverflow.com/questions/20992031
复制相似问题