题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
str = input() #1 输入原始字符串 dic = {} #2 创建空字典 #3 遍历字符串,填充字典,key代表字符元素,value代表字符元素出现的次数 for key in str: # 遍历原始字符串 if key not in dic: # 如果元素不在字典里面,那么说明是第一次出现,值赋为1 dic[key] = 1 else: # 否则,不是第一次出现的话,值就累计 dic[key] = dic[key] + 1 #4 求字典value最小的值,这个最小值代表字符出现的次数最少 Min = min(dic.values()) # 利用min()方法,求字典值的最小值 #5 再次遍历字符串,用空字符替换出现次数最少的字符 for k in str: if dic[k] == Min: str = str.replace(k,'') #6 打印经过处理的最终字符串 print(str)