华为OD机试真题 JavaScript 实现【在字符串中找出连续最长的数字串】【2023 B卷 100分】,附详细解题思路

news/2024/11/29 11:50:08/

在这里插入图片描述

一、题目描述

输入一个字符串,返回其最长的数字子串,以及其长度。

若有多个最长的数字子串,则将它们全部输出(按原字符串的相对位置)。

本题含有多组样例输入。

数据范围:

字符串长度 1≤n≤200 , 保证每组输入都至少含有一个数字。

二、输入描述

输入一个字符串。

三、输出描述

输出字符串中最长的数字字符串和它的长度,中间用逗号间隔。

如果有相同长度的串,则要一块儿输出(中间不要输出空格)。

四、解题思路

  1. 输入一个字符串;
  2. 使用正则表达式[^0-9]+ 将字符串分隔为数字子串和非数字子串;
  3. 定义一个最长数字子串的长度max,初始化为0;
  4. 定义一个集合,存储最长数字子串;
  5. 如果字符串长度大于max,则更新max,清空maxList,并将str添加到maxList中;
  6. 如果字符串长度等于max,则也是符合要求的最长数字字符串,添加到maxList中;
  7. 输出最长的数字字符串列表;
  8. 输出最长数字字符串的长度;

五、Java算法源码

function findMaxStr(str) {// 使用正则表达式[^0-9]+ 将字符串分隔为数字子串和非数字子串const regex = /[^0-9]+/;const arr = str.split(regex);// 最长数字子串的长度let max = 0;// 存储最长数字子串const maxList = [];for (const item of arr) {// 如果字符串长度大于max,则更新max,清空maxList,并将str添加到maxList中。if (item.length > max) {max = item.length;maxList.length = 0;maxList.push(item);// 如果字符串长度等于max,则也是符合要求的最长数字字符串,添加到maxList中;} else if (item.length === max) {maxList.push(item);}}// 输出最长的数字字符串列表 + 最长数字字符串的长度const result = maxList.join('') + ',' + max;return result;
}

六、效果展示

1、输入

nezha123love521java1234666

2、输出

1234666,7

3、说明

找出字符串中最长的连续数字字符串。

这道题属于送分题,大家好好把握。

字符串中符合要求的连续字符串有123、521、1234666,最长的数字字符串为1234666,长度7。

在这里插入图片描述


🏆华为OD机试真题 Java 实现【在字符串中找出连续最长的数字串】【2023 B卷 100分】,附详细解题思路

🏆下一篇:华为OD机试真题 Java 实现【跳房子II】【2023 B卷 100分】,附详细解题思路

🏆本文收录于,华为OD机试(JAVA)(2022&2023)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

在这里插入图片描述


http://www.ppmy.cn/news/274328.html

相关文章

爬虫爬取图片并保存到电脑

在网上选取一张 图片 设置存贮位置为D盘 设置名称为风景 设置格式为jpg图片 设置错误格式无法保存 以二进制格式保存到电脑上,选择wb格式,使用文件系统操作将图片写入,爬虫保存功能 最后关闭文件 图片就保存到电脑上了

怎么更改锁定计算机背景图片,电脑锁屏背景图片如何更改 电脑背景图片怎么换不了...

如何修改更换电脑桌面背景图片 win7更改桌面图片的方法: 1、首先用鼠标右键单击桌面的空白处。然后在弹出的菜单上选择“个性化”选项。这样就弹出了的个性化窗口上能显示看到“桌面背景”按钮。点击它即可。如图所示: 2、继续打开了选择“桌面背景”选项…

Mac电脑下好用的桌面软件--Irvue

作为一个使用Mac本的开发人员,在工作闲暇之余我们想要欣赏一下美丽的风景图片。那么系统自带的几张桌面远远满足不了需求。市面上很多桌面软件,要么更换图片麻烦,要么图片质量低,很多不清晰的图片白瞎了Mac book 的高清视网膜屏幕…

计算机个性化桌面图片,从电脑桌面图片看工作个性

在办公室里,很多人会将自己的电脑桌面设置成不同的图案,这些图案在不经意间也会透露出一个人的工作个性。 一、家人照片 以家人照片作为桌面背景图片的人大都很爱家,以家庭为重,工作的动力来自于家人。因此在工作上都比较勤奋和踏…

python实战:分分钟上手爬虫获取风景与美女背景图片

电脑桌面背景好久没换了,心血来潮突然想换一下,可系统自带的又没几张看中的,咋办?网上爬呀。论爬虫编程,应该没有比python更简洁的了,学编写软件为的就是应用,哪个快捷哪个高效就用哪个&#xf…

计算机桌面图标简笔画,简笔画大全电脑版

简笔画大全电脑版是一款专业的儿童简笔画学习应用,简笔画大全电脑版能够让用户随时查看各种优质的简笔画教程,简笔画大全电脑版为用户搜集生活中常见的各种动物、人物、风景、水果蔬菜、日常用品等综合素材,它里面包含了几千种简笔画图片&…

手机电脑壁纸!让你的桌面变得超酷

是否你也有时候和我一样,会有把聚焦壁纸和必壁每日壁纸下载下来用作桌面壁纸、手机壁纸 的想法,或是喜欢每天换一张,永远看不腻的新鲜感。 不用那么麻烦,来高图网,高清壁纸图库 已有数百万出众网友,选择…

修改计算机桌面壁纸影响计算机考试吗,若何修改调换计算机桌面背景图片

《若何修改调换计算机桌面背景图片》由会员分享,可在线阅读,更多相关《若何修改调换计算机桌面背景图片(3页珍藏版)》请在技术文库上搜索。 1、韧耐距荤丢郧瞄宵汤隧匣龋侥撤东取滤傣枉煎剩骚舱萎在姜炯依彝迭圈钎闽榨属闺包佃视骤萨皆涡杀顷惫侠蹿磷漂蠕…