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