如何找出数组中重复次数最多的数
2017-07-31 11:13
246 查看
eg
数组{1,1,2,2,3,4,4,4,4,5,5,5,6,6}
元素1出现的次数为2, 元素2出现的次数为2,元素3出现的次数为1,元素4出现的次数为4,元素5出现的次数为3,元素6出现的次数为2
所以输出应该为元素4.
代码
方法二使用map映射表
数组{1,1,2,2,3,4,4,4,4,5,5,5,6,6}
元素1出现的次数为2, 元素2出现的次数为2,元素3出现的次数为1,元素4出现的次数为4,元素5出现的次数为3,元素6出现的次数为2
所以输出应该为元素4.
代码
int GetMaxNum(int *arr,int len,int& num) { int index = arr[0]; int i; for(i = 0;i<len;i++){ if(arr[i]>index) { index = arr[i]; num = i; } } return index; }
方法二使用map映射表
bool findMostFrequentInArray(int *a,int size,int &val){ if(size == 0) { return false; } map<int,int> m; for(int i = 0;i<size;i++){ if(++m[a[i]]>=m[val]) { val = a[i]; } return true; }
相关文章推荐
- 问题8:如何找出数组中重复次数最多的数?
- 如何找出数组中重复次数最多的数
- 如何找出数组中重复次数最多的数
- 找出一个数组中重复次数最多的数
- 找出一个数组中重复次数最多的字符暨找出Map中的最大Value及其对应的Key
- C# 找出数组中重复次数最多的数值
- js方式找出数组中重复数最多的那个数,并返回该数以及重复次数
- 数组之找出Array中重复次数最多的数
- 如何找出数组中重复次数的元素
- 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的数
- php如何找出一个数组重复次数最高的元素?
- 找出数组中重复次数最多的数
- <C#>找出数组中重复次数最多的数值
- 找出数组中重复次数最多的元素
- 练手系列(1) 找出数组中重复次数最多的元素并打印
- 找出数组中重复次数最多的元素并打印
- 找出整型数组中重复次数最多的元素
- 找出数组中重复次数最多的数
- 如何找到一个数组里面重复次数最多的数