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

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

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

相关推荐

27双非本,最近面试被挂麻了面试官说简历内容太简单了,技术栈要单独一行,各位佬有啥建议吗
LZStarV:项目太简单了,你像用什么开发的技术栈没必要写一句话,按点写就好了;有特色的比如说WebSocket、视频流这种狠狠吹,那就好看多了
点赞 评论 收藏
分享
10-02 19:29
已编辑
浙江科技大学 运营
点赞 评论 收藏
分享
评论
120
18
分享

创作者周榜

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