题解 | #在字符串中找出连续最长的数字串#

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

https://www.nowcoder.com/practice/2c81f88ecd5a4cc395b5308a99afbbec

这题用正则表达式解
while (line = readline()) {
    //获取目标数组arr;
    let arr = line.match(/\d+/g).map(x => x.toString());

    //排序
    arr.sort((a, b) => a.length - b.length);
    let newArr = arr.filter(x => x.length == arr[arr.length-1].length);
    //获取包含最长长度元素的新数组
    //如新数组只包含一个元素则如下
    if (newArr.length == 1) {
        console.log(newArr + ',' + newArr[0].length);
    }
    //如包含多个长度一样的元素,则如下
    else {
        console.log(newArr.join('') + ',' + newArr[0].length);
    }
    
}


全部评论

相关推荐

01-07 11:46
Java
如图:也是让我遇到逆天公司了,实习生是按天给工资,不忙直接强制休假了
baskly:公司为北京超图软件股份有限公司武汉分公司,明年公司应该会招新实习生,刷到的小伙伴快跑
点赞 评论 收藏
分享
2025-12-20 13:19
已编辑
曲阜师范大学 Java
点赞 评论 收藏
分享
做黑夜里的那道光:两年电赛完赛没必要写,纯扣分
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务