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

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

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,

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-23 14:10
码农索隆:成年人最直白的答复:已读不回
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务