题解 | 查找兄弟单词

查找兄弟单词

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

data_list = list(input().split())    # 获得数据列表,建立空列表,拆分数据
s_list = []
bro_list = []
n = int(data_list[0])
x = data_list[-2]
k = int(data_list[-1])

for i in range(n):    # 获得n个字符串列表
    s_list.append(data_list[i + 1])

for i in s_list:    # 获得兄弟单词
    if i == x:    # 不可为自己
        continue
    elif len(i) != len(x):    # 长度需一致
        continue
    elif sorted(i) == sorted(x):    # 用sorted()排序来保证单词中字符出现频次一致
        bro_list.append(i)

print(len(bro_list))
new_bro_list = sorted(bro_list)
if len(new_bro_list) >= k:    # 判断是否有第k个兄弟单词
    print(new_bro_list[k - 1])

全部评论

相关推荐

头像
01-29 18:11
海南大学 Java
奔跑的suechil...:单从项目看这个简历不怕被问穿吗 带微服务的项目需要相当多的项目理解和经验诶
点赞 评论 收藏
分享
浅白lw:其实是牛马自己换马了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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