题解 | #查找兄弟单词#

查找兄弟单词

https://www.nowcoder.com/practice/03ba8aeeef73400ca7a37a5f3370fe68

firstInput = input().strip().split(" ")
n = firstInput[0]
words = firstInput[1: len(firstInput)-2]
broWord = firstInput[-2]
broWords = []
k = int(firstInput[-1])
for word in words:
    isBroWord = True
    if len(word) != len(broWord) or word == broWord:
        isBroWord = False
    else:
        for str in broWord:
            if (str not in word) or (word.count(str) != broWord.count(str)):
                isBroWord = False
    if isBroWord:
        broWords.append(word)
broWordsLength = len(broWords)
print(broWordsLength)
if broWordsLength >= k:
    print(sorted(broWords)[k-1])

这个题其实不难,搞清楚查询条件就很顺利,判断兄弟单词的条件无非是以下几点:其实调试过程中可反复输出过滤这个不合格的单词:1.首先长度相等 2.单词不能和本身一样 3.这个单词在对比另一个单词时每个字母都要有,并且字母数量还是相同的则可解出。

不知道为什么通过率这么低哈。。。居然比之前的背包问题还低!背包问题那么高你们是怎么做到的哈哈哈哈,只要动态规划换个考的方式我就还是瞬间懵逼.

全部评论

相关推荐

专业嗎喽:个人信息名字太大,合到电话邮箱那一栏就行,有党员写过党,剩下其他全删,站空太大了 把实习经历丰富,放最前面,然后是个人评价,技能之类的,然后是学校信息。项目经历最后面,可以就选一个自己擅长的。 现在是学校不是92就扣分的,没必要放前面。 然后现在看重实习经历>竞赛经历(校园经历)>课程项目经历
点赞 评论 收藏
分享
erer__:我也挺晚的,10月23号才开始投递。然后11月12号才有第一次面试。日常实习挺看运气的,要看有没有岗位。感觉到后面可能岗位会更少了,不过多投吧。加油
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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