【刷题】华为笔试面试机考 [HJ27] - 查找兄弟单词

news/2024/7/3 13:34:47

题目地址

  • 点击跳转

题目描述

定义一个单词的“兄弟单词”为:交换该单词字母顺序,而不添加、删除、修改原有的字母就能生成的单词。
兄弟单词要求和原来的单词不同。例如:ab和ba是兄弟单词。ab和ab则不是兄弟单词。
现在给定你n个单词,另外再给你一个单词str,让你寻找str的兄弟单词里,字典序第k大的那个单词是什么?
注意:字典中可能有重复单词。本题含有多组输入数据。

输入描述:

先输入单词的个数n,再输入n个单词。
再输入一个单词,为待查找的单词x
最后输入数字k

输出描述:

输出查找到x的兄弟单词的个数m
然后输出查找到的按照字典顺序排序后的第k个兄弟单词,没有符合第k个的话则不用输出。

示例1

输入

3 abc bca cab abc 1

输出

2
bca

解题思路

需要注意的点:

1、完全相同的两个单词不算做 兄弟单词,要判断一下

2、最后输出的时候,第 k 位的单词,是从 1 开始数,而不是 0

3、需要判断 k 位是否可以输出

代码

  • Python 3
def func():
    s = input().split()
    
    n = int(s[0])
    words = s[1:n+1]
    x = s[-2]
    k = int(s[-1])
    
    c = 0
    bwords = []
    for w in words:
        if w == x:
            continue
        if sorted(w) == sorted(x):
            c += 1
            bwords.append(w)
    
    bwords = sorted(bwords)
    
    print(c)
    
    if k > 0 and k <= len(bwords):
        print(bwords[k-1])
    

while True:
    try:
        func()
    except:
        break

http://www.niftyadmin.cn/n/4411701.html

相关文章

Oracle Database 9i, 10g闪回版本查询

不需要设置&#xff0c;立即识别对行的所有更改在 Oracle9i Database 中&#xff0c;我们看到它推出了以闪回查询形式表示的“时间机器”。该特性允许 DBA 看到特定时间的列值&#xff0c;只要在还原段中提供该数据块此前镜像的拷贝即可。但是&#xff0c;闪回查询只提供某时刻…

oracle date 操作

使用oracle的date类型时&#xff0c;最好使用24小时制。date类型精确的秒。oracle的日期在24小时制中00&#xff1a;00&#xff1a;00 在Oracle中表示为叫做上午12点&#xff0c;也就是零点。我们中午12点叫做下午12点。呵呵。世界是这样循环的 &#xff1a; 上午12点 -上午12点…

【刷题】华为笔试面试机考 [HJ29] - 字符串加解密

题目地址 点击跳转 题目描述 1、对输入的字符串进行加解密&#xff0c;并输出。 2、加密方法为&#xff1a; 当内容是英文字母时则用该英文字母的后一个字母替换&#xff0c;同时字母变换大小写,如字母a时则替换为B&#xff1b;字母Z时则替换为a&#xff1b; 当内容是数字…

update 把两个表关联后把B表一列的值更新A表的某一列

执行update语句把两个表关联后把B表的一列更新A表中的某一列, 语句如下: update a set a.pd_mobile_phone (select g_telephone from b where G_idcode a.pd_idcard_no) where exists (select 1 from b …

【实现一套爬虫数据抓取平台】[3-5-01] 相似文章分析

文章目录零、系列目录一、背景二、技术点三、实现步骤1、将文本分词2、将分词结果向量化3、计算两个向量的余弦相似度四、核心代码五、总结零、系列目录 写这套文章的时候&#xff0c;不会完全按照目录的顺序一篇一篇写&#xff0c; 大家可以到目录中直接找到对应的章节进行查…

undo tablespace介绍

undo tablespace介绍 <script src"http://blog.csdn.net/count.aspx?ID1576926&TypeRank" type"text/javascript"> </script> select segment_name, blocks, bytes/1024, status,BLOCK_ID,BLOCK_IDblocks-1 from dba_undo_extents wher…

【实现一套爬虫数据抓取平台】[3-3-01] 部署 Docker+Nginx+uWSGI+Flask 应用

文章目录零、系列目录一、基本概念1、Docker2、Nginx3、uWSGI4、Flask二、部署结构三、结构分析四、实现步骤1、编写 Flask 应用2、编写 uWSGI 配置文件3、编写 Nginx 配置文件4、编写 Docker 启动脚本5、编写 Docker 镜像构建文件6、编写 docker-compose 文件五、测试1、运行2…

逐渐的废掉——所谓的真理

1。好好规划自己的路&#xff0c;不要跟着感觉走&#xff01;根据个人的理想决策安排&#xff0c;绝大部分人并不指望成为什么院士或教授&#xff0c;而是希望活得滋润一些&#xff0c;爽一些。那么&#xff0c;就需要慎重安排自己的轨迹。从哪个行业入手&#xff0c;逐渐对该行…