题解 | #删除字符串中出现次数最少的字符#python3用set去重并维护计数列表,再按列表删除字符

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

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

def deleletters(ss):
    ss = list(ss)
    sskey = list(set(ss))
    
    dif_letters = len(sskey)
    
    count = dif_letters*[0]
    
    for i in range(dif_letters):
        count[i] = ss.count(sskey[i])
    
    min_letter = min(count)
    
    for i in range(dif_letters):
        if count[i] == min_letter:
            for k in range(count[i]):
                ss.remove(sskey[i])

    return ''.join(ss)

while True:
    try:
        ss = input()
        print(deleletters(ss))
    except:
        break
全部评论

相关推荐

02-12 00:59
已编辑
哈尔滨工业大学 产品经理
华为 软件开发岗 20.6*16薪 本科
点赞 评论 收藏
分享
评论
5
5
分享

创作者周榜

更多
牛客网
牛客企业服务