题解 | #数组中重复的数字#
数组中重复的数字
https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param numbers int整型一维数组 * @param numbersLen int numbers数组长度 * @return int整型 * * C语言声明定义全局变量请加上static,防止重复定义 * * C语言声明定义全局变量请加上static,防止重复定义 */ int duplicate(int* numbers, int numbersLen ) { // write code here int i=0; int j=0; int count=0; int arr[]={0};//初始化数组 for(i=0; i<numbersLen; i++) { arr[i]=0;//下面将相同的数放在这个数组里面 } for(i=0; i<numbersLen; i++) { for(j=i+1; j<numbersLen; j++) { if(numbers[i]==numbers[j]) { count++; arr[i]=numbers[i];//将相同的数放在自己创建的数组里面 } } } if(count==0)//如果数组里面没有数就返回-1 return -1; else return arr[0]; }