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

if __name__ == '__main__':
    strs = input().strip()
    zm = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
          'w', 'x', 'y', 'z']
    zs = []
    for i in zm: #第一次循环: 先统计出每一个字母出现的次数
        num = 0
        for j in strs:
            if i == j:
                num += 1
        zs.append(num)
#     print(zs)

    min_n = 1000  # 随便给一个大的值
    for n in zs: #第二次循环,统计出字母最少的出现次数
        if n > 0:
            if n <= min_n:
                min_n = n
    min_index = min_n
    index_min = []
    j = 0
    for i in zs: #第三次循环,找出出现字数最少的字母是那些
        if i == min_index:
            index_min.append(j)
        j += 1

    for x in index_min: # 第四次循环,将出现次数最少的字母替换为空
        strs = strs.replace(zm[x], '')

    print(strs)
全部评论

相关推荐

评论
点赞
收藏
分享
牛客网
牛客企业服务