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

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

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

方法很low,本人在不断学习中,用类写的,请大家批评指正,谢谢大佬们。(python3)
首先,生成Sol对象的时候,会对字符串中单个字符计数,保存在strDict中,接下来调用delLittleStr方法,删除出现最少的字符,返回新的字符串。

class Sol:
    def __init__(self, inStr):
        self.inStr = inStr
        self.strDict = dict()
        for s in self.inStr:
            if self.strDict.get(s):
                self.strDict[s] += 1
            else:
                self.strDict[s] = 1

    def delLittleStr(self):
        minNum = min(self.strDict.values())
        newStr = ''
        for s in self.inStr:
            if self.strDict.get(s) == minNum:
                continue
            else:
                newStr += s
        return newStr


if __name__ == "__main__":
    while True:
        try:
            inStr = input().strip()
            sol = Sol(inStr)
            newStr = sol.delLittleStr()
            print(newStr)
        except:
            break
全部评论

相关推荐

03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
牛客965593684号:假的,字节hr都是不会找你内推的,直接就是同学我们约个面试?他们有权限直接捞你的。
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务