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

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

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

# 字符和出现次数一一对应,用字典。key值代表字符,value值计算字符出现次数
while True:
    try:
        n = list(input())
        m = {}
        p = ""
        for i in n:
            if i not in m:
                m[i] = 1
            else:
                m[i] = m.get(i) + 1
        # 找出最少出现的次数
        s = [val for val in m.values()]
        k = min(s)
        # 从输入的列表中删掉出现次数最小的字符
        for key, value in m.items():
            if value == k:
                # 由于字符最小次数>=1,需要删掉足够量
                for i in range(int(k)):
                    n.remove(key)
            else:
                continue
        print("".join(n))
    except:
        break
全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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