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

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

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

#一开始以为要分三种情况,即abb,aabbddd,ddddd,后来发现不用,都用最后那几行统一处理即可
while True:
    try:
        s=input()
        ss=set(s)
        adict={}
        snew=''
        for i in ss:
            adict[i]=s.count(i)
        alist=sorted(adict.items(),key=lambda stu:stu[1])
        # print(alist)
        # if alist[0][1]<alist[1][1]:
        #     print(s.replace(alist[0][0],''))
        # elif alist[0]==alist[-1]:
        #     print()
        # else :
        subs = ''
        for item in alist:
            if item[1]==alist[0][1]:
                subs+=item[0]
        for i in subs:
            s=s.replace(i,'')
        print(s)
    except:
        break

全部评论

相关推荐

点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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