华为机考入门python3--(23)牛客23- 删除字符串中出现次数最少的字符

分类:字符串

知识点:

  1. 访问字典中key=char的值,不存在则返回0 my_dict.get(char, 0)

  2. 字典的所有值 my_dict.value()

  3. 列表中的最小值 min(my_list)

题目来自【牛客】

python 复制代码
import sys

def delete_min_freq_char(s):
    # 计算字母出现的频次
    freq = {}
    for char in s:
        # 使用 .get() 方法获取键 'char' 的值,
        # 由于这个键不存在,所以返回默认值 0 
        freq[char] = freq.get(char, 0) + 1

    # 找到出现次数最少的字符
    min_freq = min(freq.values())

    # 构建删除出现次数最少的字符后的新字符串
    result = ""
    for char in s:
        if freq[char] > min_freq:
            result += char
    return result


s = input()
result = delete_min_freq_char(s)
print(result)
相关推荐
软件工程小施同学5 个月前
华为机考入门python3--(32)牛客32-密码截取
python·华为机考机试
软件工程小施同学5 个月前
华为机考入门python3--(31)牛客31-单词倒排
python·华为机考机试
软件工程小施同学5 个月前
华为机考入门python3--(28)牛客28-素数伴侣
python·华为机考机试
软件工程小施同学5 个月前
华为机考入门python3--(26)牛客26-字符串排序
华为机考机试
软件工程小施同学6 个月前
华为机考入门python3--(20)牛客20- 密码验证合格程序
华为机考机试
软件工程小施同学6 个月前
华为机考入门python3--(22)牛客22- 汽水瓶
华为机考机试
软件工程小施同学6 个月前
华为机考入门python3--(21)牛客21- 简单密码
华为机考机试
软件工程小施同学6 个月前
华为机考入门python3--(19)牛客19- 简单错误记录
华为机考机试