题解 | 小红背单词

小红背单词

https://www.nowcoder.com/practice/b3d0fa1c43c44e0580654cb93c1bfdb9

import sys
from collections import Counter
n=int(input())
words=sys.stdin.read().splitlines()
knowed_words=set()#存储已经记住的单词
count_words={}#存储按顺序每个单词出现次数
for word in words:
    #如果该单词已经被记住,继续下一个单词
    if word in knowed_words:
        continue
    # #如果没记住,且单词出现在count_words中,就使其出现数+1,
    # elif word in count_words:
    #     count_words[word]+=1

    # #该单词第一次出现
    # else:   
    #     count_words[word]=1
    #效果同上,dict中get(key,0)是获取字典中等于key的字典值,若不存在该key,返回默认值0
    count_words[word]=count_words.get(word,0)+1

    # 与此时记住条件比较(记住第i个单词需要出现i+1次)
    if count_words[word]==len(knowed_words)+1:
        knowed_words.add(word)
        
print(len(knowed_words))

全部评论

相关推荐

2025-12-28 16:32
重庆邮电大学 Java
程序员花海:1.技能放最后,来面试默认你都会,技能没啥用 2.实习写的看起来没啥含金量,多读读部门文档,包装下 接LLM这个没含金量 也不要用重构这种 不会给实习生做的 3.抽奖这个还是Demo项目,实际在公司里面要考虑策略,满减,触发点,触发规则 库存 之类的,不是这个项目这么简单 4.教育背景提前,格式为 教育背景 实习 项目 技能 自我评价
简历被挂麻了,求建议
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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