leetcode-存在重复元素

Posted JarryF

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-存在重复元素相关的知识,希望对你有一定的参考价值。

  1. 存在重复元素
    题目链接:
    leetcode

给定一个整数数组,判断是否存在重复元素。
如果存在一值在数组中出现至少两次,函数返回 true 。
如果数组中每个元素都不相同,则返回 false 。

最简单的就是直接用哈希表,从左往右遍历,检测哈希表是否存在当前元素。
存在就直接返回false,不存在就加入哈希表。

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

也可以给数组排序,然后判断相邻的两个元素是否重复

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

以上是关于leetcode-存在重复元素的主要内容,如果未能解决你的问题,请参考以下文章

817. Linked List Components - LeetCode

LeetCode刷题:第二百一十七题 存在重复元素

leetcode-存在重复元素

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:存在重复元素

LeetCode刷题217-简单-存在重复元素

LeetCode:存在重复元素217