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

数组中重复的数字

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]次数加一.

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

相关推荐

06-04 09:27
门头沟学院 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
昨天 15:12
门头沟学院 运营
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务