题解 | #数组中重复的数字#
数组中重复的数字
https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524
int duplicate(int* numbers, int numbersLen ) {
if(numbersLen!=0)
{ for(int i=0;i<numbersLen;i++){
if(numbers[i]>numbersLen-1||numbers[i]<0)
return -1;
}
int* p=numbers;
int i=numbersLen;
int count=0;
int j,c;
for(int c=0;c<i;c++){
for( j=1;j<numbersLen-c;j++){
if(*p==*(p+j))
goto flag;
count++;
}
p++;
}
flag:return *p;
if(count==j*c)
return 0;
}
else
return -1;
}
查看11道真题和解析