LeetCode例题讲解:3005最大频率元素计数

给你一个由 正整数 组成的数组 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 。

一次遍历解决问题

objectivec 复制代码
int maxFrequencyElements(int* nums, int numsSize) {
    int book[100] = {0};
    int i;
    int max = 0,cnt = 0;
    for(i = 0;i < numsSize;i++){
        book[nums[i]-1]++;
        if(book[nums[i]-1] > max){
            max = book[nums[i]-1];
            cnt = 1;
        }else if(book[nums[i]-1] == max){
            cnt++;
        }
    }
    return cnt*max;
}
相关推荐
Janspran2 分钟前
嵌入式linux学习 -- 进程和线程
linux·运维·学习
Cosmoshhhyyy39 分钟前
linux远程部署dify和mac本地部署dify
linux·运维·macos
快去睡觉~2 小时前
力扣400:第N位数字
数据结构·算法·leetcode
路多辛2 小时前
Debian新一代的APT软件源配置文件格式DEB822详解
linux·运维·ubuntu·debian
-VE-2 小时前
Linux线程控制
linux
驱动探索者3 小时前
USB ADB 简介
linux·adb·驱动·usb
qqxhb3 小时前
零基础数据结构与算法——第七章:算法实践与工程应用-搜索引擎
算法·搜索引擎·tf-idf·倒排索引·pagerank·算法库
gzzeason4 小时前
LeetCode Hot100:递归穿透值传递问题
算法·leetcode·职场和发展
汤永红4 小时前
week1-[循环嵌套]画正方形
数据结构·c++·算法
pusue_the_sun4 小时前
数据结构——顺序表&&单链表oj详解
c语言·数据结构·算法·链表·顺序表