题目地址
题目描述
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
注意每个输入文件有多组输入,即多个字符串用回车隔开
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
示例1
输入
abcdd
aabcddd
输出
dd
aaddd
解题思路
查表,记录下出现次数最少的 字符
和 次数
,然后再统一替换。
需要注意的是,出现次数最少的字符可能不止一个。
代码
- Python 3
def func():
s = input()
min_count = -1
min_c = []
dic = 'abcdefghijklmnopqrstuvwxyz'
for c in dic:
if c not in s:
continue
sc = s.count(c)
if sc > min_count and min_count != -1:
continue
if sc == min_count:
min_c.append(c)
continue
if sc < min_count or min_count == -1:
min_count = sc
min_c = [c]
continue
for c in min_c:
s = s.replace(c, '')
print(s)
while True:
try:
func()
except:
break