最近总是碰到类似的问题,总感觉没有一个比较简单的办法,希望大家多多帮忙啦!!
我的想法是,利用map,key为某个元素出现的次数,value为对应的元素!!但是如果有次数相同的元素,这个方法就不好使了!!
还有个想法是,放到list里面,然后排序,感觉也不大很好!!
以int数组为例!!
我的想法是,利用map,key为某个元素出现的次数,value为对应的元素!!但是如果有次数相同的元素,这个方法就不好使了!!
还有个想法是,放到list里面,然后排序,感觉也不大很好!!
以int数组为例!!
第二个数组就有5个长度 int[]b=new int[5];
for(int i=0;i<a.length;i++){
b[a[i]]++;
}
这样你在算出b数组中哪个最数最大,那么他的下标就是a数组中出现 最多次数的数了
数组b就浪费很多空间了
可以再做for循环 查找是否和前面的相同 相同则不新加 数组元素
不过查询浪费时间