题目描述
给你一个由 正整数 组成的数组 nums 。
返回数组 nums 中所有具有 最大 频率的元素的 总频率 。
元素的 频率 是指该元素在数组中出现的次数。
示例 1:
输入:nums = [1,2,2,3,1,4]
 输出:4
 解释:元素 1 和 2 的频率为 2 ,是数组中的最大频率。
 因此具有最大频率的元素在数组中的数量是 4 。
 示例 2:
输入:nums = [1,2,3,4,5]
 输出:5
 解释:数组中的所有元素的频率都为 1 ,是最大频率。
 因此具有最大频率的元素在数组中的数量是 5 。
提示:
1 <= nums.length <= 100
 1 <= nums[i] <= 100
算法分析
标签:哈希表
通过哈希表,存储每种数字出现的频率,找到最大值
完整代码
class Solution {  
public:  int maxFrequencyElements(vector<int>& nums) {  unordered_map<int,int>m;  for(auto i:nums)  m[i]++;//通过哈希表统计每种数字的个数  int sum=0;  int max=m.begin()->second;  for(auto kv:m)  {if(kv.second>max)  {max=kv.second;  }}//找到了最大的频率  for(auto kv:m)  {if(kv.second==max)  sum+=kv.second;  }return sum;  }
};