题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
# 字符和出现次数一一对应,用字典。key值代表字符,value值计算字符出现次数
while True:
try:
n = list(input())
m = {}
p = ""
for i in n:
if i not in m:
m[i] = 1
else:
m[i] = m.get(i) + 1
# 找出最少出现的次数
s = [val for val in m.values()]
k = min(s)
# 从输入的列表中删掉出现次数最小的字符
for key, value in m.items():
if value == k:
# 由于字符最小次数>=1,需要删掉足够量
for i in range(int(k)):
n.remove(key)
else:
continue
print("".join(n))
except:
break
查看2道真题和解析