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

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

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

方法1

while True:
    try:
        s = input()
        dic = {}
        for c in s:
            dic[c] = dic.get(c, 0) + 1
        min_freq = min(dic.values())
        res = "".join([c for c in s if dic[c] != min_freq])
        print(res)
    except:
        break

方法2

import sys


def remove_min_freq_chars(input_string):
    char_list = list(input_string)
    unique_chars = set(char_list)
    char_freq = {char: char_list.count(char) for char in unique_chars}

    min_freq = min(char_freq.values())
    min_freq_chars = [char for char, freq in char_freq.items() if freq == min_freq]

    # 构建一个新字符串,排除出现次数最少的字符
    new_string = ''.join([char for char in char_list if char not in min_freq_chars])
    return new_string


for line in sys.stdin:
    input_line = line.strip()
    print(remove_min_freq_chars(input_line))

【牛客站内】华为机试题解 文章被收录于专栏

【牛客站内】 分享个人刷题的思路和解法

全部评论

相关推荐

11-12 14:30
已编辑
广东科技学院 前端工程师
迷茫的小刺猬在迎接o...:前端岗位越来越少了,中小厂也更倾向全栈了,更不需要初级或者实习。可能就大厂才会有一些岗位,但是很看学历。
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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