数组判断任意出现的重复值

1、题目背景

给你一个整数数组nums,如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false

2、代码实现

public class Solution {

    public static void main(String[] args) {
        int[] nums = new int[]{-2, 1, -3, 4, -1, 2, 1, -5, 4};
//        System.out.println(containsDuplicate(nums));
        System.out.println(containsDuplicate(nums));
    }

    /**
     * 给你一个整数数组nums,如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false
     *
     * @param nums
     * @return
     */
    public static boolean containsDuplicate(int[] nums) {
        Set set = new HashSet();
        for (int i : nums) {
            set.add(i);
        }
        return nums.length > set.size() ? true : false;
    }
}

3、结果展示

true

Process finished with exit code 0
posted @ 2022-06-08 17:14  龙空白白  阅读(23)  评论(0编辑  收藏  举报