题解 | #删除字符串中出现次数最少的字符#

删除字符串中出现次数最少的字符

http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9

HJ23 删除字符串中出现次数最少的字符

思路:

step1:输入一组字符串s,同时创建一个新的字典dic;
step2:遍历字符串s,如果元素在字典里,dic[i]累加次数,否则,dic[i]为1;
step3:使得MIN为出现最小次数的值;
step4:重新遍历s,如果i在字典中记录的次数等于MIN,则在原字符串s中用空字符替换;
step5:输出打印s

代码如下:

s = input()
dic = {}
for i in s:
    if i in dic:
        dic[i] += 1
    else:
        dic[i] = 1
MIN = min(dic.values())
for i in s:
    if dic[i] == MIN:
        s = s.replace(i,'')
print(s)
全部评论
s=input('字符串') b=len(s) for i in s: a=s.count(i) if a
1 回复 分享
发布于 2022-06-23 14:02
这个方法,当出现多个最少字符时,只能删掉一个
2 回复 分享
发布于 2022-08-15 17:18
第一组if-else,是不是可以用字典的get方法,for i in s: dic[i]=dic.get(i,0)+1
2 回复 分享
发布于 2023-03-28 20:26 江苏
s = input() dic = {} for i in s: dic[i] = dic.get(i,0) + 1 # 用hash表的思路也可以 MIN = min(dic.values()) for i in s: if dic[i] == MIN: s = s.replace(i,'') print(s)
点赞 回复 分享
发布于 2022-03-20 00:14
棒,讲解的很细致,很清晰
点赞 回复 分享
发布于 2022-07-06 09:55
思路很棒
点赞 回复 分享
发布于 2022-07-23 18:37

相关推荐

头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
评论
71
24
分享
牛客网
牛客企业服务