今天在刷leetCode时,碰到了一个题是这样的。
给定一个整数数组,判断是否存在重复元素。
如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。
看到这个题的第一时间,就想到了利用集合ArrayList来存储,并且判断。
代码:
class Solution { public boolean containsDuplicate(int[] nums) { Set<Integer> list=new HashSet<>(); for (int i=0;i<nums.length;i++){ if(list.contains(nums[i])){ return true; }else { list.add(nums[i]); } } return false; } }
然而,当数据量足够大的时候,会提示超出时间限制