题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
见注释:
while True:
try:
s = input()
sdict = {}
slist = []
#使用字典,统计每个字符出现的次数
for i in s:
if i not in sdict:
sdict[i] = 1
else:
sdict[i]+=1
#对字符次数做排序
slist = sorted(sdict.items(), key=lambda d:d[1])
# print(slist)
#取出次数最少的字符
i = 0
to_re = slist[0][0]
#遍历字符最少的次数是否有相等,有则加入待删行列。
while(slist[i+1][1]==slist[i][1] and i+1 < len(slist)):
to_re+=slist[i+1][0]
i+=1
# print(to_re)
#按顺序检查原字串中每个字符,如果不在待删行列中,则打印出来。
for i in s:
if i not in to_re:
print(i,end='')
print('')
except:
break