-1
A
回答
1
一个(大部分)线性时间的解决方案是使用一个HashMap<Integer, Integer>
和建立中出现的A中的所有值的直方图
HashMap<Integer, Integer> m = new HashMap<Integer, Integer>();
for(int x : A)
{
Integer v = m.get(x);
if (null == v) {v = Integer.valueOf(0);}
m.put(x, ++v);
}
翻遍整个地图并返回最大值。 与entrySet()
方法,这也是线性时间。
相关问题
- 1. 阵列中的最大值及其频率
- 2. 频率减阵列
- 3. 元组的重复频率
- 4. 阵列中的Perl元素频率
- 5. 获得阵列中的最低频率JS
- 6. 列出按频率排列的对象,频率最高的频率
- 7. 阵列重复
- 8. PHP得到大部分重复阵列
- 9. 重新排列的阵列 - 最小,最大,第二最小,第二最大,
- 10. 如何重复R中特定频率的列名称
- 11. 最高频率
- 12. 查看EkReminder重复频率的最佳方法?
- 13. Tensorflow重复阵列
- 14. Ç重复阵列
- 15. 阵列2D最大值的阵列
- 16. 最长最大重复子
- 17. 日历重复在不同的频率
- 18. 在Numpy阵列中复制频道
- 19. 在PHP中找到最大频率元素的最快方法
- 20. 删除重复阵列,从阵列
- 21. 获取最大阵列
- 22. 找到最大子阵列
- 23. HackerRank最大子阵列
- 24. 阵列最大长度
- 25. 将一列中的NAs作为零频率的两列频率
- 26. 在MATLAB中的图像中存在的最大频率
- 27. 删除阵列/阵列列表中的重复字符串
- 28. 阵列内最大调用堆栈大小超出阵列
- 29. PHP阵列重复值
- 30. 重复的numpy子阵列
排序一般情况下?如果数字的范围受限于一系列的计数器。 – 2013-02-25 00:21:20
请参阅http://stackoverflow.com/questions/1991984/algorithm-for-finding-the-number-which-appears-the-most-in-a-row-c – user1929959 2013-02-25 00:23:08
为什么答案= 1? 1重复了3次,答案应该是3对吗? – Kent 2013-02-25 00:24:25