给你一个整数数组 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;
}
}