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

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

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
全部评论

相关推荐

2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
只写bug的程序媛:才15,我招行20多万,建设银行50多万,说放弃就放弃
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务