去除数组中的重复数字

数组中重复的数字

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

先贴自己写的一个笨办法,先对数字排序,再用stringbuilder判断有没有重复数字 没想到最后还是自己写的方法,效率高。



public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型一维数组 
     * @return int整型
     */
    public int duplicate (int[] numbers) {
        // write code here
        Arrays.sort(numbers);
        StringBuilder sb=new StringBuilder();
        int i=0;
        while(i<numbers.length){
            int temp=numbers[i];
            sb.append(numbers[i]);
            i++;
            while(i<numbers.length&&temp==numbers[i]){
                return numbers[i];
            }
        }
        return -1;
    }
}
其次是使用HashSet

```  public int duplicate (int[] numbers) {
        // write code here
        if(numbers.length==0||numbers==null){
            return -1;
        }
        HashSet<Integer> hashSet=new HashSet<>();
        for(int i:numbers){
            if(hashSet.contains(i)){
                return i;
            }else{
                hashSet.add(i);
            }
        }
        return -1;
    }
全部评论

相关推荐

11-24 00:11
已编辑
广东工业大学 算法工程师
避雷深圳&nbsp;&nbsp;yidao,试用期&nbsp;6&nbsp;个月。好嘛,试用期还没结束,就直接告诉你尽快找下一家吧,我谢谢您嘞
牛客75408465号:笑死,直属领导和 hr 口径都没统一,各自说了一些离谱的被裁理由,你们能不能认真一点呀,哈哈哈哈哈😅😅😅
点赞 评论 收藏
分享
10-21 23:48
蚌埠坦克学院
csgq:可能没hc了 昨天一面完秒挂
点赞 评论 收藏
分享
09-29 11:19
门头沟学院 Java
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务