在长度 2N 的数组中找出重复 N 次的元素
给你一个整数数组 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
class Solution {
public:int repeatedNTimes(vector<int>& nums) {unordered_map<int,int>countMap;for(auto e:nums){countMap[e]++;}int N=nums.size()/2;for(auto kv:countMap){if(kv.second==N){return kv.first;}}return -1;}
};