输入是一个字符串。要求找到这个字符串中出现次数最多的字符(区分大小写),并返回该字符。当存在两个及以上出现次数最多的字符时,则返回从左到右第一次先出现的字符
时间: 2024-05-29 10:09:45 浏览: 58
JS简单判断字符在另一个字符串中出现次数的2种常用方法
。解题思路:
使用一个字典来记录每个字符出现的次数,然后遍历字典找到出现次数最多的字符即可。
具体实现:
可以使用Python内置的collections库中的Counter类来实现计数功能,然后找到出现次数最多的字符即可。代码如下:
from collections import Counter
def find_most_frequent_char(s):
# 使用Counter类来计算每个字符出现的次数
counter = Counter(s)
# 找到出现次数最多的字符
max_count = max(counter.values())
most_frequent_chars = [char for char, count in counter.items() if count == max_count]
# 返回从左到右第一次出现的字符
for char in s:
if char in most_frequent_chars:
return char
# 测试
s = "abccccddddd"
print(find_most_frequent_char(s)) # 输出:c
阅读全文