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

数组中重复的数字

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

常规方法:创建一个新数组用来储存原数组中每个元素的个数,遍历原数组的过程中不断更新新数组,每次更新后判断新数组当前元素的个数是否等于2,若等于直接返回,若遍历原数组后未找到,则返回-1。

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型一维数组 
     * @return int整型
     */
    public int duplicate (int[] numbers) {
        // write code here
        int[] count_numbers = new int[numbers.length];
        for(int i = 0; i < count_numbers.length; i++){
            count_numbers[i] = 0;
        }
        for(int i = 0; i < numbers.length; i++){
            count_numbers[numbers[i]] = count_numbers[numbers[i]] + 1;
            if (count_numbers[numbers[i]] == 2){
                return numbers[i];
            }
        }
        return -1;
    }
}
全部评论

相关推荐

coffrar:全都是已读😅沟通一千五百多个了
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写会更好另外宣传下自己的开源仿b站微服务项目,GitHub已经410star,牛客上有完整文档教程,如果觉得有帮助的话可以点个小星星,蟹蟹
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客企业服务