美文网首页
每日一题-在长度 2N 的数组中找出重复 N 次的元素

每日一题-在长度 2N 的数组中找出重复 N 次的元素

作者: 程序员小2 | 来源:发表于2022-05-21 10:05 被阅读0次

    给你一个整数数组 nums ,该数组具有以下属性:

    nums.length == 2 * n.
    nums 包含 n + 1 个 不同的 元素
    nums 中恰有一个元素重复 n 次
    找出并返回重复了 n 次的那个元素。

    示例 1:

    输入:nums = [1,2,3,3]
    输出:3
    示例 2:

    输入:nums = [2,1,2,5,3,2]
    输出:2
    示例 3:

    输入:nums = [5,1,5,2,5,3,5,4]
    输出:5

    提示:

    2 <= n <= 5000
    nums.length == 2 * n
    0 <= nums[i] <= 104
    nums 由 n + 1 个 不同的 元素组成,且其中一个元素恰好重复 n 次

    java代码:

    class Solution {
        public int repeatedNTimes(int[] nums) {
            Set<Integer> found = new HashSet<Integer>();
            for (int num : nums) {
                if (!found.add(num)) {
                    return num;
                }
            }
            // 不可能的情况
            return -1;
        }
    }
    
    

    相关文章

      网友评论

          本文标题:每日一题-在长度 2N 的数组中找出重复 N 次的元素

          本文链接:https://www.haomeiwen.com/subject/ziccprtx.html