对一个只包含数字和小写字母的字符串中的正整数数字子串按数字大小进行升序排序,其余字符的相对位置保持不变,只在原数字子串的上进行变动

qq_45804624 qq_45804624 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
对一个只包含数字和小写字母的字符串中的正整数数字子串按数字大小进行升序排序,其余字符的相对位置保持不变,只在原数字子串的上进行变动,比如字符串为“aaa77xxxx88jj44”,进行排序后的结果是“aaa44xxxx77jj88”,非数字子串”aaa”、”xxxx”和”jj”的相对位置保持不变。
需要考虑:
(1)整数溢出,比如数字串为:”99999999999999999999999999999999”,不能把子串转化成整数相比;
(2)首位是0的数字串的处理,比如“00000000000000006”是小于“7”的。
请用Java编写算法实现排序并输出经过排序的字符串。

测试案例:
1、"123xyz87bbbbg66666666hhhhhh444"
2、"aa999999999999999xyz7777bb0000005"
3、"aaaaaaaa"
4、"100000"
5、"zzzzz100000bbb11ccc899989898989dd220bbbbbbbbbbbbbbbbbb"
6、"zzzzz9999999999999999999999bbb0000000011ccc899989898989dd220bbbbbbbb"


我的想法是这样子的:
先将字符串中的字母部分和数字部分分开,分别放到两个数组str1,str2中,记录在字符串中的位置,然后对str2中的数进行从小到大排序,str1不变,最后在讲str1和排序后的str2进行合并,在输出字符串。

可是代码实现不会
...全文

相关推荐

算法题:按字符串中的数字大小排序,python实现

要求:给定一个句子,句子中的每个单词都包含一个数字,要求根据该数字大小对原句子重新排序。 测试用例如下: “pyt3hon h1as s5ome po7wer functi9ons”  –> “h1as pyt3hon s5ome po7wer functi9ons” “pytho1n i6s pow2erful”  –> “pytho1n pow2erful i6s” “” –> “”  python 一行代码实现,解决问题的关键思路是提取出每个单词的数字 import re def sortSentence(sentence): if sentence is "": return

weixin_38570145

286 Sort

按字母、数字或随机顺序排列变量内容(可选择删除重复内容)。

冲冲冲~

【信息科学与工程学】【数据科学】数据科学领域 第六篇 算法设计 07 堆、栈、表、矩阵、集合、队列、数组、字符串、树、图、动态规划、结构体、元组的算法01

当前段必须包含所有字符的最后出现位置。1. 字符串分割成最多片段2. 基因序列功能域划分3. 文本段落划分4. 音频声道分离5. 图像色彩分区6. 社交网络社群划分7. 蛋白质结构域8. 音乐乐章分段9. 代码模块划分10. 章节划分特征:一次扫描,贪心确定边界。

flyair_China

postgresql数字结尾字符串分割排序说明

功能说明:对以数字结尾的字符串进行分割之后,第一部分按照postgresql默认的排序方式排序,第二部分按照数字的大小进行排序。 目标排序结果,以数字结尾字符串前半部分(addd-)一样情况下按照后半部分数字(1、2、3、10)大小排序。 相关自定义函数:

码农小石头

按ASCII大小的字符串排序

函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。

hqf583836819
评论 2
收藏 已收藏
分享
返回顶部
qq_45804624
Java 51,407 成员 86,130 内容