当前位置:网站首页>找数组中出现次数最多的数
找数组中出现次数最多的数
2022-07-24 05:20:00 【一枚小可爱c】
使用HashMap,每个Entry的key存放数组中的数字,value存放该数字出现的次数,首先遍历数组元素构造HashMap,然后遍历每个Entry,找出最大value对应的key,即是出现次数最多的那个数。此算法的时间复杂度为O(n)。Java代码如下
public class SearchMuch {
public static void candidate (int[] array) // 找出数组中出现次数最多的那个数
{
// map的key存放数组中的数字,value存放该数字出现的次数
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i = 0; i < array.length; i++)
{
if(map.containsKey(array[i]))
{
int formerValue = map.get(array[i]);
map.put(array[i], formerValue + 1); // 该数字出现的次数加1
}
else
{
map.put(array[i], 1); // 该数字第一次出现
}
}
Collection<Integer> count = map.values();
// 找出map的value中最大值,也就是数组中出现最多的数字所出现的次数
int maxCount = Collections.max(count);
int maxNumber = 0;
for(Map.Entry<Integer, Integer> entry : map.entrySet())
{
//得到value为maxCount的key,也就是数组中出现次数最多的数字
if(entry.getValue() == maxCount)
{
maxNumber = entry.getKey();
}
}
System.out.println("出现次数最多的数字为:" + maxNumber);
System.out.println("该数字一共出现" + maxCount + "次");
}
}边栏推荐
- 【activiti】activiti系统表说明
- 快速打开管理工具的命令
- 推荐一款完全开源,功能丰富,界面精美的商城系统
- Likeshop | single merchant mall system code open source no encryption -php
- Multi merchant mall system function disassembly lecture 12 - platform side commodity evaluation
- 【activiti】流程实例
- 【mycat】mycat安装
- Brief introduction of [data mining] cluster analysis
- Logical structure of Oracle Database
- 《统计学习方法(第2版)》李航 第十三章 无监督学习概论 思维导图笔记
猜你喜欢

spark 广播变量和累加器使用和原理

Flink 时间流处理

Multi merchant mall system function disassembly lecture 13 - platform side member management

Could not load library cudnn_cnn_infer64_8.dll. Error code 126Please make sure cudnn_cnn_infer64_8.

Flink task, sub task, task slot and parallelism

【activiti】activiti介绍

多商户商城系统功能拆解05讲-平台端商家主营类目

【mycat】mycat相关概念

《机器学习》(周志华) 第4章 决策树 学习心得 笔记

【activiti】网关
随机推荐
Flink state使用
【activiti】个人任务
OpenWRT快速配置Samba
Highcharts use custom vector maps
【mycat】mycat搭建读写分离
Multi merchant mall system function disassembly lecture 05 - main business categories of platform merchants
Flink重启策略
Numpy数组广播规则记忆方法 array broadcast 广播原理 广播机制
Small operation of statistical signal processing -- detection of deterministic DC signal in Rayleigh distributed noise
《机器学习》(周志华) 第5章 神经网络 学习心得 笔记
多商户商城系统功能拆解12讲-平台端商品评价
Flink函数(1):rich function
多商户商城系统功能拆解13讲-平台端会员管理
[activiti] activiti introduction
快速打开管理工具的命令
《机器学习》(周志华)第一章 绪论 笔记 学习心得
人生警示格言
《机器学习》(周志华)第2章 模型选择与评估 笔记 学习心得
Use streaming media to transfer RSTP to the Web terminal for playback (II) [review]
[vSphere high availability] handling after host failure or isolation