查找兄弟单词

查找兄弟单词

https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68?tpId=37&tqId=21250&rp=0&ru=%2Fta%2Fhuawei&qru=%2Fta%2Fhuawei%2Fquestion-ranking&tPage=2

题目描述

输入描述:
先输入字典中单词的个数,再输入n个单词作为字典单词。
输入一个单词,查找其在字典中兄弟单词的个数
再输入数字n

输出描述:
根据输入,输出查找到的兄弟单词的个数

示例1
输入
复制
3 abc bca cab abc 1
输出
复制
2
bca

"""
这题有个最坑的两个地方:
1.无论是否有兄弟单词,都要进行其数量输出(包括0)
2.如果查找的秩大于兄弟单词数目,则不进行输出
while True:
    try:
        l=input().split()
        n,m=int(l.pop(0)),int(l.pop(-1))
        stri=l.pop(-1)
        l=sorted(l)
        def mm(m,n):
            l,ll={},{}
            for i in m:l[i]=l.get(i,0)+1
            for i in n:ll[i]=ll.get(i,0)+1
            if m==n:return False
            return True if l==ll else False
        nn=0
        for i in range(n):
            if mm(stri,l[i]):
                nn+=1
                if nn==m:
                    s=l[i]
        print(nn)
        if m<=nn:print(s)
    except:
        break``
全部评论
谢谢谢谢,最后让输入的‘n’把我看傻了,换了‘k’就明白了,我这可怜的理解能力
点赞 回复 分享
发布于 2020-05-02 09:11

相关推荐

07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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