华为OD机试 -字符串筛选排序(Java) | 机试题+算法思路+考点+代码解析 【2023】

news/2024/5/19 8:26:07 标签: java, 算法, 数据结构, 华为, od

字符串筛选排序

题目

输入一个由n个大小写字母组成的字符串,按照Ascii码值从小到大的排序规则,查找字符串中第k个最小ascii码值的字母(k>=1),输出该字母所在字符串的位置索引(字符串的第一个字符位置索引为0)。

k如果大于字符串长度,则输出最大ascii值的字母所在字符串的位置索引,如果有重复的字母,则输出字母的最小位置索引。

输入描述:

第一行输入一个由大小写字母组成的字符串

第二行输入k,k必须大于0,k可以大于输入字符串的长度

输出描述:

输出字符串中第k个最小ascii码值的字母所在字符串的位置索引。k如果大于字符串长度,则输出最大ascii值的字母所在字符串的位置索引,如果第k个最小ascii码值的字母存在重复,则输出该字母的最小位置索引。

示例1

输入

ode>AbCdeFG
3
ode>

输出

ode>5
ode>

说明

根据ascii码值排序,第3个最小ascii码值的字母为F,F在字符串中的位置索引为5(0为字符串的第一个字母位置索引)

示例2

输入

ode>fAdDAkBbBq
4
ode>

输出

ode>6
ode>

说明

根据ascii码值排序,前4个字母


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

相关文章

华为OD机试 - 最小传递延迟(Java) | 机试题+算法思路+考点+代码解析 【2023】

最小传递延迟 题目 通讯网络中有N个网络节点 用1 ~ N进行标识 网络通过一个有向无环图进行表示 其中图的边的值,表示节点之间的消息传递延迟 现给定相连节点之间的延时列表times[i]={u,v,w} 其中u表示源节点,v表示目的节点,w表示u和v之间的消息传递延时 请计算给定源节点到…

华为OD机试 -相对开音节(Java) | 机试题+算法思路+考点+代码解析 【2023】

相对开音节 题目 相对开音节构成的结构为辅音+元音(aeiou)+辅音(r除外)+e,常见的单词有bike、cake等。 给定一个字符串,以空格为分隔符,反转每个单词中的字母,若单词中包含如数字等其他非字母时不进行反转。 反转后计算其中含有相对开音节结构的子串个数(连续的子串…

Java基础-集合框架-List、Map、Set(作者原创、超级干货!)

Java基础-集合框架-List、Map、Set Java 集合框架提供了 List、Map 和 Set 三个主要接口,它们分别代表了列表、映射和集合三种数据结构。下面是它们的详细介绍以及主要实现类及其底层实现: 1、List List 是一个有序的集合,它允许存储重复的…

代码随想录刷题-链表-设计链表

文章目录设计链表习题我的解法代码随想录代码设计链表 本节对应代码随想录中:代码随想录,讲解视频:帮你把链表操作学个通透!LeetCode:707.设计链表_哔哩哔哩_bilibili 习题 题目链接:707. 设计链表 - 力…

python提取pdf表格数据并保存到excel(从0到1)

win11安装python python.org 下载安装包(64位操作系统,所以选了3.7.4 windows x86-64 executable installer下载并安装)winr 打开cmd(用户权限打开的)输入python检验是否安装成功pip --version 安装pdfplumber pip i…

G1与ZGC垃圾回收器

文章目录G1概念垃圾收集过程垃圾收集分类关键参数G1垃圾回收器优化建议ZGC内存布局NUMA运作过程颜色指针读屏障ZGC触发时机安全点与安全区域G1 -XX:UseG1GC概念 jdk8中也支持G1垃圾回收器,在JDK9时默认使用的是G1垃圾回收器。它适用于堆内存>8G 的场景。 G1垃…

2023年,PMP有多少含金量呢?

其实围绕以PMP含金量为中心的这个类似的小问题我好像也已经写了不少文章了。首先我肯定PMP的含金量,不管有多少质疑,这的确是事实。因为就是看中了他的价值考的,并且在项目的执行上收获了很多。 ​具体的可以看我接下来谈的PMP的价值&#x…

全网独家首发|极致版YOLOv7改进大提升(推荐)网络配置文件仅24层!更清晰更方便更快的改进YOLOv7网络模型

有不少小伙伴和我交流YOLO改进的时候,都说YOLOv7的网络配置文件长达104层,改起来很费力,数层数都要数很久,还很容易出错,而且基于YOLOv5代码架构,Debug起来也确实比较费时,所以博主对YOLOv7网络…