题解 | #删除字符串中出现次数最少的字符#

删除字符串中出现次数最少的字符

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)

全部评论

相关推荐

头像
11-07 01:12
重庆大学 Java
精致的小松鼠人狠话不多:签哪了哥
点赞 评论 收藏
分享
10-10 17:54
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务