题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
str = input() #1 输入原始字符串
dic = {} #2 创建空字典
#3 遍历字符串,填充字典,key代表字符元素,value代表字符元素出现的次数
for key in str: # 遍历原始字符串
if key not in dic: # 如果元素不在字典里面,那么说明是第一次出现,值赋为1
dic[key] = 1
else: # 否则,不是第一次出现的话,值就累计
dic[key] = dic[key] + 1
#4 求字典value最小的值,这个最小值代表字符出现的次数最少
Min = min(dic.values()) # 利用min()方法,求字典值的最小值
#5 再次遍历字符串,用空字符替换出现次数最少的字符
for k in str:
if dic[k] == Min:
str = str.replace(k,'')
#6 打印经过处理的最终字符串
print(str)
腾讯成长空间 1169人发布