leetcode 数据结构—存在重复元素

 

 法一:

简单的做法就是先排序,再遍历整个数组寻找是否有相同元素。

    public boolean containsDuplicate(int[] nums) {
        Arrays.sort(nums);
        for(int i=0;i<nums.length-1;i++)
        {
            if(nums[i+1]!=nums[i])
                continue;
            else
                return true;
        }
        return false;
    }

法二:

对于数组中每个元素,我们将它插入到哈希表中。如果插入一个元素时发现该元素已经存在于哈希表中,则说明存在重复的元素。

    public boolean containsDuplicate(int[] nums) {
      Set<Integer> s=new HashSet<>();
      for(int x : nums)
      {
          if(!s.add(x))
          return true;
      }
        return false;
    }

 

posted @ 2021-09-20 16:05  毅毅毅毅毅  阅读(51)  评论(0)    收藏  举报