📅  最后修改于: 2023-12-03 15:37:16.143000             🧑  作者: Mango
给定一个字符串,找到其中出现次数最多的字符及其出现次数。
完整函数原型:
def most_occurred_char(string: str) -> str:
pass
string
, 字符串长度不超过 $10^4$。输入:
most_occurred_char("abbcbcccdddd")
输出:
'c:4'
遍历字符串,用一个哈希表记录每个字符出现的次数。然后遍历哈希表,找到出现次数最多的字符。
可以使用 Python 内置的 collections.Counter
类,它可以直接将一个字符串转为一个哈希表。
from collections import Counter
def most_occurred_char(string: str) -> str:
char_count = Counter(string)
most_common_char = char_count.most_common(1)[0]
return most_common_char[0] + ':' + str(most_common_char[1])