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

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

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

#字符串处理函数
def processStr(line):
    ch_nums={}
    #统计字符频率
    for index in range(len(line)):
        curch = line[index]
        nums = ch_nums.get(curch)
        if nums:
            ch_nums.__setitem__(curch, nums+1)
        else:
            ch_nums.__setitem__(curch, 1)
            
    values = ch_nums.values()
    minValues = min(values)
    #根据最小频率,确定需要删除的字符
    delChar = []
    for key in ch_nums.keys():
        if ch_nums.get(key)==minValues:
            delChar.append(key)
            
    #输出删除后的字符串
    res = ''
    for i in range(len(line)):
        if line[i] not in delChar:
            res+=line[i]
    return res
    
while 1:
    try:
        line = input().strip()
        print(processStr(line))
    except EOFError:
        break
全部评论

相关推荐

06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
小浪_Coding:找硬件测试,也可兼顾软测欧, 简历还可以的 ,注意排版,项目写的有条理一点, 然后个人技能多加点, 润色好简历之后就开始沟通海投了,深圳,东莞这边做硬件相关的公司还不少, 医疗类,仪器类的都可以尝试
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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