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

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

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

while True:
    try:
        s = input()
        dic, res = {}, ''
        for c in s:
            if c not in dic:
                dic[c] = 1
            else:
                dic[c] += 1
        Min = min(dic.values())
        for c in s:
            if dic[c] != Min:
                res += c
        print(res)
    except:
        break
全部评论
第一个循环用dic[key]=dic.get(key,0)+1简直不要太爽
2 回复 分享
发布于 01-11 00:26 江苏
好!很有精神!
2 回复 分享
发布于 2022-01-29 10:49
其实没有while 也可以把
1 回复 分享
发布于 2023-06-22 20:59 广东
好,很有精神!
1 回复 分享
发布于 2023-06-07 21:07 四川
第二个for循环太美了
点赞 回复 分享
发布于 02-07 15:09 北京
这里的 while True: try: pass except: break 是干嘛的?我不理解,大佬告诉我一下
点赞 回复 分享
发布于 2023-09-22 19:39 广东
使用列表推导优化第二个for循环 string = [i for i in lst if (count[i]-low > 0)] print(''.join(string))
点赞 回复 分享
发布于 2023-09-21 10:58 四川
确实好,但就是不知道大佬是怎么想到用构造字典方法的。我第一反应是去重复,然后思维就卡死在去重里了
点赞 回复 分享
发布于 2022-10-26 18:01 陕西
while True: try: str_in = input() str_list = {} for x in str_in: if x not in str_list: str_list[x] = 1 else: str_list[x] += 1 i_min = min(str_list.values()) for j in str_list: if str_list[j] == i_min: #print(j) str_in = str_in.replace(j, '') print(str_in) except: break 属实是异曲同工了
点赞 回复 分享
发布于 2022-07-19 17:11
good! happy new year!
点赞 回复 分享
发布于 2022-06-11 15:02

相关推荐

点赞 评论 收藏
分享
酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
面试拷打成m:我感觉他说的挺对的,感觉我找不到工作也要去送外卖了,至少饿不死
点赞 评论 收藏
分享
评论
120
18
分享

创作者周榜

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