思科面试题(没看明白,看明白的大牛请讲解下)
数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:int do_dup(int a[],int N)
答:int do_dup(int a[],int N) //未经调试
{
int sun = 0;
int sum2;
for(int i=0;i<N;++i)
{
Sum+=a[i];
}
Sum2 = (1+N-1)*N/2;
Return (sum-sum2);
}