题目:
给你一个由 正整数 组成的数组 nums
。
返回数组 nums
中所有具有 最大 频率的元素的 总频率 。
元素的 频率 是指该元素在数组中出现的次数。
思路:
首先计算数组nums中每个元素的次数,用Counter()函数(结果返回一个字典,键是元素值,值是元素出现的次数),用Max()函数计算出次数最多的元素值,最后通过一次遍历,找到所有具有 最大频率的元素的总频率 。
代码:
class Solution:
def maxFrequencyElements(self, nums: List[int]) -> int:
number = Counter(nums)
Max_number = max(number.values())
sum = 0
for n in number.values():
if n == Max_number:
sum += n
return sum
原题链接:https://leetcode.cn/problems/count-elements-with-maximum-frequency/