一、题目描述
二、解题思路
使用一个Set集合,依次遍历数组中的元素,每遍历一个元素,先判断当前元素是否存在于Set集合中,如果存在,那么返回true,说明出现了重复元素(题目要求至少一次),如果遍历完所有元素,依然没有提前返回true,那么返回false,说明数组中的元素互不相同。
三、解题代码
class Solution {
public boolean containsDuplicate(int[] nums) {
Set<Integer> set = new HashSet<>();
for (int n : nums) {
if (set.contains(n)) {
return true;
}
set.add(n);
}
return false;
}
}