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

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

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
第一组if-else,是不是可以用字典的get方法,for i in s: dic[i]=dic.get(i,0)+1
2 回复 分享
发布于 2023-03-28 20:26 江苏
这个方法,当出现多个最少字符时,只能删掉一个
2 回复 分享
发布于 2022-08-15 17:18
思路很棒
点赞 回复 分享
发布于 2022-07-23 18:37
棒,讲解的很细致,很清晰
点赞 回复 分享
发布于 2022-07-06 09:55
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

相关推荐

找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
fRank1e:吓得我不敢去外包了,但是目前也只有外包这一个实习,我还要继续去吗
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
评论
79
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务