查找兄弟单词

查找兄弟单词

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

相关推荐

头像
点赞 评论 收藏
转发
头像
04-09 14:29
Java
点赞 评论 收藏
转发
1 1 评论
分享
牛客网
牛客企业服务