华为OD机试C卷-- 数字字符串组合倒序(Java & JS & Python)

该博客主要介绍如何处理数字、字母及特定符号混合的字符串倒序排列问题,特别是涉及'-'字符的不同处理规则。提供了Java、Python和JavaScript的算法源码实现。

获取题库不需要订阅专栏,可直接私信我进入优快云领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。
题目描述
对数字,字符,数字串,字符串,以及数字与字符串组合进行倒序排列。
1.字符范围:由 a 到 z, A 到 Z,
2.数字范围:由 0 到 9

符号的定义:

  • “-”作为连接符使用时作为字符串的一部分,例如“20-years”作为一个整体字符串呈现;
  • 连续出现 2 个 “-” 及以上时视为字符串间隔符,如“out–standing”中的”–“视为间隔符,是 2 个独立整体字符串”out”和”standing”;
  • 除了 1,2 里面定义的字符以外其他的所有字符,都是非法字符,作为字符串的间隔符处理,倒序后间隔符作为空格处理;
  • 要求倒排后的单词间隔符以一个空格表示;如果有多个间隔符时,倒排转换后也只允许出现一个字格间隔符;

输入描述

输出描述

题目解析
这个题目要求对包含数字、字母及特定符号的混合字符串进行倒序排列,同时需要处理特定符号的规则。具体规则如下:

1.数字和字母应正常倒序。
2.单个“-”作为连接符,与相连的数字或字母组成一个整体进行倒序。
3.连续两个或以上的“-”被视为间隔符,分割出独立的字符串部分。
4.其他非法字符作为间隔符,倒序后以一个空格代替。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值