给你一个整数数组 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;
}
};
标签:找出,元素,示例,int,nums,kv,数组,2N
From: https://blog.csdn.net/2403_85903590/article/details/142153040