永发信息网

请教怎么找出数组中出现次数最多的元素

答案:2  悬赏:0  手机版
解决时间 2021-04-07 15:05
请教怎么找出数组中出现次数最多的元素
最佳答案
如果数字限定范围,范围小的话,建议用两个数组来用,这样速度非常快。 如:int[]a={1,1,2,3,3,4,4}
第二个数组就有5个长度 int[]b=new int[5];
for(int i=0;i b[a[i]]++;
}
这样你在算出b数组中哪个最数最大,那么他的下标就是a数组中出现 最多次数的数了
全部回答
方法1:数组循环,每次拿一个元素a和余下的数组元素比较,遇到重复元素,计数器加1,依次计算,可算出拿出元素a的出现次数接下来拿另外一个元素b和余下的数组元素比较,遇到重复元素,计数器加1,当计算完后,拿新计数器结果和原计数器结果比较如果计数器小,则不赋值,否则用新计数器替代旧计数器结果,其他的以此类推完成,可最终获得出现计数器最大的结果,就是你想要的方法2:使用字典结果来存储,循环数组,每次往字典里面添加key,遇到重复的key就修改key对应的字典值(key出现的次数)最终页可以获得结果方法3:使用lambda表达式,毕竟你使用的数组结构,肯定可以用到的,具体我没去想了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
火车上有方便面卖吗
灵峰宴会厅在什么地方啊,我要过去处理事情
型煤知识【22】 传统煤球和环保煤球有什么区
大众途安L和途观L怎么样
上海海事大学调剂
大家认为朱元璋和康熙,哪个更有能力
关于春天的竹笋的歇后语
正舟路在哪里啊,我有事要去这个地方
孕晚期腿抽筋怎么办
火、水的甲骨文是什么?
恋人也好 朋友也罢,无论做的任何事我们都无
以前和现在差异,能看出来什么吗?
VIVOY13l怎么网络共享到电脑上
大塔收费站在什么地方啊,我要过去处理事情
小红参观大型国宝珍品--秦始皇兵马俑时发现,
推荐资讯
孩子的子怎么拼音呀
夷陵区环境卫生管理处我想知道这个在什么地方
爱情事业双丰收祝福语,女人自勉的句子
北京故宫现在门票多少钱了
宫S的结局是什么?
谁用过省训紫椴王的横板底板?具体性能有用过
饮茶为什么是一种艺术
单选题下列关于元素周期律的叙述正确的是A.最
砖砌体拆除怎么套定额,请问在装饰工程中要拆
奔驰C200车灯不亮想改装一下,有没有好的改装
谁能给一个国模小琪2011.11.27的下载地址,给
全向吸顶天线增益是多少?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?