-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. 頻率減陣列
- 5. 陣列的頻率分佈
- 6. 元組的重複頻率
- 7. R中的數字中最重複的數字的頻率
- 8. 最大重複序列,而不是最長重複序列
- 9. 陣列中的Perl元素頻率
- 10. 獲得陣列中的最低頻率JS
- 11. 列出按頻率排列的對象,頻率最高的頻率
- 12. 陣列重複
- 13. 陣列數組的最頻繁陣列
- 14. Rails的activrecord作業隊列中最大的執行頻率
- 15. PHP得到大部分重複陣列
- 16. jQuery的陣列 - 重複印製較大
- 17. 重新排列的陣列 - 最小,最大,第二最小,第二最大,
- 18. 最大子陣列
- 19. 如何重複R中特定頻率的列名稱
- 20. 最高頻率
- 21. 按頻率排列的Java非重複排序列表
- 22. Matplotlib mlab:更改psd()的最大頻率?
- 23. DE1-SOC上的最大時鐘頻率
- 24. 按鈕點擊頻率陣列
- 25. 查找累積頻率陣列
- 26. 陣列中的重複鍵
- 27. 重複陣列中的
- 28. 查看EkReminder重複頻率的最佳方法?
- 29. Tensorflow重複陣列
- 30. Ç重複陣列
排序一般情況下?如果數字的範圍受限於一系列的計數器。 – 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