题目描述
给定一个整数数组,判断是否存在重复元素。
如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
题目来源:存在重复
审题
- 关键字:整数数组、重复元素
思路
- 重复元素 Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉
- 整数数组 可以进行排序
- 对整数数组进行排序,然后遍历数组比对当前数与下一个数是否相等
代码
class Solution {
public boolean containsDuplicate(int[] nums) {
if (nums==null||nums.length<2)
return false;
Arrays.sort(nums);
for (int i = 0;i<nums.length-1;i++){
if (nums[i]==nums[i+1])
return true;
}
return false;
}
}
注: 以上代码不一定是最优解,如果你有更好的想法,快去尝试吧!