方法一:排序法
利用Arrays类的中的sort方法进行快速排序,再遍历数组,对数组进行比较。得出结果
class Solution
{
public boolean containsDuplicate(int[] nums)
{
Arrays.sort(nums);
int n = nums.length;
for(int i = 1;i < n;i++)
{
if(nums[i] == nums[i-1])
{
return true;
}
}
return false;
}
}
方法二:哈希表法
class Solution
{
public boolean containsDuplicate(int[] nums)
{
Set<Integer> set = new HashSet<Integer>();
for (int a : nums)
{
if (!set.add(a))
{
return true;
}
}
return false;
}
}
Java查找数组中重复元素的两种方法:排序与哈希表
本文介绍了在Java中使用两种方法检查整数数组是否包含重复元素:一种是利用Arrays.sort进行快速排序后比较相邻元素;另一种是通过HashSet存储元素,若有添加失败则说明有重复。
839

被折叠的 条评论
为什么被折叠?



