题目描述
实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
数据范围:输入的字符串长度满足 1≤n≤20 ,保证输入的字符串中仅出现小写字母
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
题解
将字符串中的字符个数分别进行统计存储到字典中然后查询次数最少的字符串,然后在字符串中删除该字符串。
code
str1=input()
dict1={}
str2=""
for i in str1:
if i not in dict1:
dict1[i]=1
else:
dict1[i]+=1
mins=min(dict1.values())
for i in str1:
if dict1[i]==mins:
continue
else:
str2+=i
print(str2)