问:给定一个字符串,请你找出其中出现次数最多的字母及其出现的次数。
答:这是一个统计字符串中出现次数最多的字符的问题。我们可以使用哈希表来统计每个字符出现的次数,并找出出现次数最多的字符及其出现的次数。
import java.util.*;
public class MaxOccurringCharacter {
public static Map<Character, Integer> getMaxOccurringCharacter(String str) {
Map<Character, Integer> frequencyMap = new HashMap<>();
for (char ch : str.toCharArray()) {
frequencyMap.put(ch, frequencyMap.getOrDefault(ch, 0) + 1);
}
Map<Character, Integer> result = new HashMap<>();
int maxFreq = 0;
for (Map.Entry<Character, Integer> entry : frequencyMap.entrySet()) {
if (entry.getValue() > maxFreq) {
result.clear();
maxFreq = entry.getValue();
result.put(entry.getKey(), entry.getValue());
} else if (entry.getValue() == maxFreq) {
result.put(entry.getKey(), entry.getValue());
}
}
return result;
}
}