解题过程:
一开始看了个题解,跟我的想法一样,用字典去解决,对每个出现的字母进行归类,用get函数,最后对字典进行sorted排序操作,之后在输出即可。
a=input()
dicts={}
for i in a:
dicts[i]=dicts.get(i,0)+1
l = sorted(dicts.items(), key= lambda x:x[1])
print(l[-1][0])
print(l[-1][1])
后来发现了问题:
题目中有要求,当出现次数一制时你不知道最小单词是倒数第几个;所以需要进行修改。
这是后来看到的一片题解:
import os
import sys
# 请在此输入您的代码
word=input()
a=0
b=[]
for i in word:
c=word.count(i)
if c>=a:
a=c
for j in word:
if word.count(j)==a:
b.append(j)
b.sort()
print(b[0])
print(a)
这里的解决方法为:
- 首先遍历,运用count函数对字符串的每个单词出现次数进行统计,找出最大值
- 易知,我们需要找的那个单词的出现次数==a,将满足这个条件的的单词放入列表中
- 对列表进行升序排序,第一个即为满足所有条件的单词



