Problem: 100162. 最大频率元素计数
[TOC]
思路
直接一次遍历计数。
Code
执行用时分布0ms击败100.00%;消耗内存分布6.35MB击败100.00%
###C
int maxFrequencyElements(int* nums, int numsSize) {
int cnt[101] = {0}, ma = 0, c = 0;
for (int i = 0; i < numsSize; ++ i)
if (++ cnt[nums[i]] > ma) ma = cnt[nums[i]], c = 1;
else if (cnt[nums[i]] == ma) ++ c;
return ma * c;
}
###Python3
class Solution:
def maxFrequencyElements(self, nums: List[int]) -> int:
cnt = list(Counter(nums).values())
return max(cnt) * cnt.count(max(cnt))
您若还有不同方法,欢迎贴在评论区,一起交流探讨! ^_^
↓ 点个赞,点收藏,留个言,再划走,感谢您支持作者! ^_^