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;
}
相关推荐
airuike1232 分钟前
高性能MEMS IMU:重构无人机飞行控制核心
人工智能·算法·重构·无人机
小辉同志6 分钟前
79. 单词搜索
开发语言·c++·leetcode·回溯
娇娇爱吃蕉蕉.7 分钟前
类和对象的默认成员函数
c语言·开发语言·c++·算法
【骠姚校尉】7 分钟前
Makefile核心教程(六) --- 一文吃透 Makefile 通配符
linux·makefile·通配符·核心教程
jiuri_12158 分钟前
OpenHarmony 移植 OpenSSH/sshd
linux·sshd·ohos
慕诗客8 分钟前
英伟达Jetson Agx Orin更换开机Logo
linux
yy_xzz8 分钟前
【Linux开发】01多线程编程:线程的创建与运行
linux·运维·服务器
人道领域10 分钟前
【LeetCode刷题日记】哈希表:从0基础到实战全解析
算法·leetcode·哈希算法
我爱学习好爱好爱10 分钟前
Ansible include任务复用 tags ignore_errors
linux·运维·ansible
py有趣10 分钟前
力扣热门100题之矩阵置零
算法·leetcode·矩阵