题解 | #判断数组中是否有重复元素#

数组中重复的数字

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

import java.util.*;

public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param numbers int整型一维数组 * @return int整型 */ //因为数组中元素的大小在数组大小内,所以可以将所有元素放到相应 //索引的位置,利用一个萝卜一个坑的原理,如果一个坑里出现两个萝卜 //那肯定有重复的元素 public int duplicate (int[] numbers) { int i = 0; int size = numbers.length; while(i < size){ if(i == numbers[i]){ i ++; }else{ if(numbers[numbers[i]] == numbers[i]){ return numbers[i]; }else{ int temp = numbers[i]; numbers[i] = numbers[temp]; numbers[temp] = temp;

            }
        }
        
    }
    return -1;
    // write code here
}

}

全部评论

相关推荐

09-17 19:25
已编辑
太原理工大学 游戏测试
叁六玖:公司名发我,我要这个HR带我打瓦
我的秋招日记
点赞 评论 收藏
分享
迷茫的大四🐶:💐孝子启动失败,改为启动咏鹅
点赞 评论 收藏
分享
10-15 20:01
已编辑
上海大学 Java
钉钉什么垃圾公司,约面鸽人
光年在眼前:不是坏事,感觉钉钉挺逆天的,二面结束还给我留作业,让我使用钉钉和看最新的发布会,然后说感受,我是应该不会去,三面直接拒绝不面了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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