删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符
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