(java版剑指offer)JZ3 数组中重复的数字(方法二:HashSet性质)

数组中重复的数字

https://www.nowcoder.com/practice/6fe361ede7e54db1b84adc81d09d8524?tpId=265&tags=&title=&difficulty=0&judgeStatus=0&rp=1

alt

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型一维数组 
     * @return int整型
     */
   //利用HashSet()性质来解题
    public int duplicate (int[] numbers) {        
        HashSet s = new HashSet();    //实例化一个HashSet对象
        for(int i = 0;i < numbers.length;i++){    //遍历numbers数组中元素
            if(numbers[i] < 0 || numbers[i] > numbers.length-1){    //不在数组下标的范围内,则返回-1
                return -1;
            }
            //如果加入HashSet中的元素已经存在,则s.add(numbers[i])返回值为-1,那么就识别出重复元素
            if(!s.add(numbers[i])){       
                return numbers[i];                               
            }          
        }
        return -1;
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 17:30
点赞 评论 收藏
分享
但听说转正率很低,我现在有在实习了,好纠结要不要去
熬夜脱发码农:转正率低归低,但是实习的经历你可以拿着,又不是说秋招不准备了
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
自由水:笑死了,敢这么面试不敢让别人说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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