1654. 出现次数最多的字母
给定一个字符串str,现在你需要统计出现次数最多的字母。返回这个字母出现的次数。
样例
样例1
输入: str="ABCabcA"
输出: 2
解释:
A出现了2次,B出现了1次,C出现了1次,a出现了1次,b出现了1次,c出现了1次,A出现的次数最多,所以返回2。
利用HashMap呗
public int mostFrequentlyAppearingLetters(String str) {
char charN[] = str.toCharArray();
Map<Character,Integer> hashMap = new HashMap();
int temp = 1;
int max = 1;
if (str.length() == 0) {
return 0;
}
for (int i = 0;i < charN.length;i++) {
//如果包含
if(hashMap.containsKey(charN[i])) {
int num = hashMap.get(charN[i]);
hashMap.put(charN[i], ++num );
} else {
hashMap.put(charN[i], 1);
}
}
for (Entry<Character, Integer> entry : hashMap.entrySet()) {
int num = entry.getValue();
if (num > max) {
max = num;
}
}
System.out.print(max);
return max;
}