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

数组中重复的数字

https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524

int duplicate(int* numbers, int numbersLen ) {
    int arr[numbersLen];
   for(int i=0;i<numbersLen;i++){
       arr[i] = 0;
   }
   for(int i=0;i<numbersLen;i++){
       if(arr[numbers[i]]>=1)
           return numbers[i];
       else{
        arr[numbers[i]]++;}
    } 
    return -1;
}
先创建一个数组arr全部初始化为0,用于记录对应的数字的出现次数。比如,3出现4次,对题目给的数组进行遍历,如果遇到了3,如果次数已经大于等于一就直接返回3,否则arr[3]次数加一.

全部评论
但数组元素数不能为变量
点赞 回复 分享
发布于 2022-07-23 11:22
一般oj都可以好像
点赞 回复 分享
发布于 2022-07-29 18:16

相关推荐

10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
Noel_:中石油是这样的 哥们侥幸混进免笔试名单 一看给我吓尿了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务