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

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

https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

n = input()  # 假设用户输入的字符串存储在变量n中
l = {char:n.count(char) for char in n}
lr = [char for char in n]

min_value = min(l.values())
key_to_remove = [key for key,value in l.items() if value == min_value]
index_list = []
for char in key_to_remove:
    for i,v in enumerate(n):
        if v == char:
            index_list.append(i)

print(''.join([lr[i] for i in range(len(lr)) if i not in index_list]))





定义一个字典来记录每个字符出现次数,定义一个列表存储字符,计算字典中value最小的值min_value,判断生成需要去掉的key,

将需要去掉的字符和储存列表进行匹配,记录索引,除去这些去掉的索引就是输出

全部评论

相关推荐

11-03 14:38
重庆大学 Java
AAA求offer教程:我手都抬起来了又揣裤兜了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务