给你一个整数数组 nums
,返回出现最频繁的偶数元素。
如果存在多个满足条件的元素,只需要返回 最小 的一个。如果不存在这样的元素,返回 -1
。
应用map函数和min函数交换。
class Solution {
public:
int mostFrequentEven(vector<int>& nums) {
int Max=0,r=-1;
unordered_map<int,int>M;
for(auto &x:nums)
{
if((x&1)==0)
{
if(++M[x]>Max)
{
Max=M[x];
r=x;
}else if(M[x]==Max)
r=min(r,x);
}
}
return r;
}
};