【发布时间】:2016-09-16 13:50:50
【问题描述】:
谁能帮助我如何用 C 解决这个代码?我认为我必须使用大 O 表示法作为解决方案,但我对此一无所知。
问题:有一个大小为 N+1 的数组 T,其中从 1 到 N 的数字是随机的。一个数字 x 重复两次(位置也是随机的)。
找到这个数字 x 值的最快方法应该是什么?
例如: N = 7
[6 3 5 1 3 7 4 2]
x=3
【问题讨论】:
-
你对内存使用有限制吗?
-
可能相关:Bucket Sort
-
数组包含 1,2,3,...,N,K,其中 K 在 1,2,3,...,N 中。求 1..N 和然后从 1..K. 的总和中减去它。
-
有几种 O(n) 方法可以做到这一点。我怀疑它可以做得更快。
标签: c