题解 | #HJ27 查找兄弟单词#

查找兄弟单词

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

方法1

兄弟单词,不能完全一样,只允许顺序不一样。可以通过统计字母出现次数来判断。

def char_count(s):
    dic = {}
    for c in s:
        dic[c] = dic.get(c, 0) + 1
    return dic


s = input()
li = s.split()
n = int(li[0])
dic_words = li[1 : n + 1]
x = li[n + 1]
k = int(li[-1])

brother_words = []
for dic_word in dic_words:
    if char_count(dic_word) == char_count(x) and dic_word != x:
        brother_words.append(dic_word)

print(len(brother_words))
if len(brother_words):
    brother_words = sorted(brother_words)
    if k <= len(brother_words):
        print(brother_words[k - 1])

方法2

通过比较两个单词字符串排序后的列表是否相同来判断它们是否为“兄弟单词”

while True:
    try:
        data = input().split()
        n = int(data[0])  # 单词的个数
        words = data[1:-2]  # 字典单词列表
        target = data[-2]  # 目标单词
        k = int(data[-1])  # 要找的兄弟单词的序号

        num = 0
        bros = []
        for word in words:
            if word == target:
                continue
            elif sorted(word) == sorted(target):
                num += 1
                bros.append(word)
        bros.sort()  # 按字典序排序兄弟单词
        print(num)  # 输出兄弟单词的个数
        if k <= len(bros):
            print(bros[k - 1])  # 输出第k个兄弟单词
    except:
        break

#华为机试#
【牛客站内】华为机试题解 文章被收录于专栏

【牛客站内】 分享个人刷题的思路和解法

全部评论

相关推荐

书海为家:实习是成为大厂正式员工很好的敲门砖,看您的简历中有一段实习经历,挺好的。我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己实习时做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
10954次浏览 94人参与
# 你的实习产出是真实的还是包装的? #
1943次浏览 42人参与
# 米连集团26产品管培生项目 #
6025次浏览 216人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7628次浏览 43人参与
# 简历第一个项目做什么 #
31736次浏览 339人参与
# 重来一次,我还会选择这个专业吗 #
433535次浏览 3926人参与
# MiniMax求职进展汇总 #
24113次浏览 309人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
187190次浏览 1122人参与
# 牛客AI文生图 #
21445次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152440次浏览 888人参与
# 研究所笔面经互助 #
118959次浏览 577人参与
# 简历中的项目经历要怎么写? #
310347次浏览 4217人参与
# AI时代,哪些岗位最容易被淘汰 #
63800次浏览 826人参与
# 面试紧张时你会有什么表现? #
30508次浏览 188人参与
# 你今年的平均薪资是多少? #
213127次浏览 1039人参与
# 你怎么看待AI面试 #
180119次浏览 1258人参与
# 高学历就一定能找到好工作吗? #
64331次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76533次浏览 374人参与
# 我的求职精神状态 #
448120次浏览 3129人参与
# 正在春招的你,也参与了去年秋招吗? #
363501次浏览 2638人参与
# 腾讯音乐求职进展汇总 #
160672次浏览 1112人参与
# 校招笔试 #
471128次浏览 2964人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务