經典指數          
原因
1006
瀏覽數
0
收藏數
 

寫段代碼,定義一個字符串常量,字符串中只有大小寫字母和整數,輸出字符串中的出現最多的數字的和?例如 ” 9fil3dj11P0jAsf11j ” 中出現最多的是11兩次,輸出22.

     舉報   糾錯  
該題目由題來君提供于 2017-12-25 00:03
 
切換
1 個答案
public int func(String s) { int maxCount = 0; int maxVal = 0; String[] strs = s.split("[^0-9]"); HashMap map = new HashMap(); for(int i = 0; i < strs.length; i++) { if(!"".equals(strs[i])) { int key = Integer.valueOf(strs[i]); if(map.containsKey(key)) { map.put(key, map.get(key) + 1); } else { map.put(key, 1); } if(maxCount < map.get(key)) { maxCount = map.get(key); maxValue = key; } } } return maxValue * maxCount; }
舉報   題來君 · 2018-01-01 23:05
 
切換
撰寫答案
掃描后移動端查看本題
广西快三结果控