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

数组中重复的数字

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

全部评论

相关推荐

手撕没做出来是不是一定挂
Chrispp3:不会,写出来也不一定过
点赞 评论 收藏
分享
10-30 22:18
已编辑
毛坦厂中学 C++
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务