【算法题解】统计字符串中每个字符出现的次数 - HashMap实现
程序员文章站
2022-04-18 11:53:01
...
JAVA代码
public Map<Character, Integer> count(String str) {
// base case
if (str == null || str.length() == 0) return null;
// 字符串转为字符数组
char[] chars = str.toCharArray();
// map中 键为字符,值为字符出现的次数
HashMap<Character, Integer> map = new HashMap<>();
// 遍历字符数组,将各自字符加入到ma中
for (char c : chars) {
// 若map中含有该字符,则值对应加一
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
// 否则,若map不含该字符,map加入该字符并且值初始化为1
map.put(c, 1);
}
// // 或者简写
// map.put(c,map.containsKey(c) ? map.get(c)+1 :1 );
}
// 返回结果
return map;
}
结果
测试字符串abcaaaefdabbhg
的结果
推荐阅读
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
-
PHP实现统计所有字符在字符串中出现次数的方法
-
核心API的使用(给定一个字符串,统计每个字符出现的次数)
-
面试题-给定一段文本,找到包含字段串a,同时剔除包含字符串b的行,然后使用“:”分割取所有列,最后对结果排序,统计每个值出现的次数
-
统计一个字符串中相应字符出现的次数
-
统计一个字符串中相应字符出现的次数
-
使用grep -o统计文件中某个字符串出现的次数
-
java实现统计字符串中大写字母,小写字母及数字出现次数的方法示例
-
【字符串处理算法】最长连续字符及其出现次数的算法设计及C代码实现