题解 | #数组中重复的数字#

数组中重复的数字

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;
}


全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务