题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
思路1 将字符串去重之后计算出现最少的字符次数 然后遍历字符串,只记录不等于最少字符数的字符
while True: try: # 输入字符串 str1=input() l=[] #用l记录每个字符出现的次数 去重减少计算次数 for i in set(str1): l.append(str1.count(i)) str2='' for i in str1: if str1.count(i)!=min(l): #如果不等于最少次数,则写入str2 str2+=i print(str2) except: break
思路2 用字典记录字符及字符次数,求最小值 然后将字典值不是最小的字符写入
a=input() dic={} b='' for i in a: dic[i]=a.count(i) min_=min(dic.values()) for i in a: if dic[i]!=min_: b+=i print(b)