min*_*ree 3 c++ java algorithm
我看到一个面试问题如下:
数组中的一个数字是重复的.找到它
简单的解决方案如下:
for(int i=0;i<n;i++){
{
dup = false;
for(j=0;j<n;j++){
if(i!=j && a[i]= a[j]){
dup = true;
}
if(dup == true)
return a[i]
}
}
Run Code Online (Sandbox Code Playgroud)
但我想在O(n log(n))和O(n)时间内实现它.我该怎么做?