Ami*_*ner 1 arrays algorithm big-o search
我的朋友在测试中遇到了一个问题,问题是:
您会得到一个未排序的数组,其中整数值作为pairs,1个值作为single,例如:
Run Code Online (Sandbox Code Playgroud)[1,1,5,5,2,2,4,4,7,12,12,8,8]输出是:
7
现在我知道二分搜索可以用O(log n)完成,但需要对数组进行排序。
那么如何在这个未排序的数组上以O(log n) 的时间完成呢?
如果值对彼此相邻,您还可以在未排序的数组中进行二分搜索:
<n elements> <1 element> <n elements>::