LeetCode961. 在长度 2N 的数组中找出重复 N 次的元素

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/n-repeated-element-in-size-2n-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解

class Solution {
    public int repeatedNTimes(int[] nums) {
    //利用hashset的无重复性存数组中的数据
        HashSet<Integer> set = new HashSet();
        for (int i = 0; i < nums.length; i++) {
            boolean b = set.add(nums[i]);
	//判断如果通过则证明这个数是重复的 返回
            if (!b) {
                return nums[i];
            }
        }
        return -1;
    }
}

你可能感兴趣的:(java,LeetCode,leetcode,java)