题解 | #数组中重复的数字#
数组中重复的数字
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; }