关注
小吴,第二题的算法有错哦,只考虑了最简单的情况,只有一个连续串的情况。个人觉得前一半代码没问题,后面那段if块要修改一下😃
```
let arr = [3, 4, 5, 7, 8, 9, 10];
function getRes(arr) {
let res = [];
let temp = [];
for (let i = 0; i < arr.length; i++) {
if (arr[i] + 1 == arr[i + 1]) {
temp.push(arr[i]);
temp.push(arr[i + 1])
} else {
res.push([...temp]);
temp.length = 0;
}
}
res = res.map(serie => [...new Set(serie)]);
res.forEach(serie => {
if (serie.length >= 3) {
let i = arr.indexOf(serie[0]);
let j = arr.indexOf(serie[serie.length - 1]);
let tmp = "";
tmp = serie[0] + "-" + serie[serie.length - 1];
arr.splice(i, j - i + 1, tmp);//将原数组中的数字用转换过后的格式替换掉
}
});
return arr;
}
console.log(getRes(arr).join(","));
```
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 字节求职进展汇总 #
690175次浏览 6975人参与
# 机械人与华为的爱恨情仇 #
98583次浏览 891人参与
# 携程求职进展汇总 #
194199次浏览 1519人参与
# 牛友故事会 #
224582次浏览 4678人参与
# 小米提前批笔试难吗 #
28165次浏览 297人参与
# 文科生还参加今年的春招吗 #
7272次浏览 82人参与
# 满帮集团求职进展汇总 #
2084次浏览 52人参与
# 中兴求职进展汇总 #
561213次浏览 2581人参与
# 实习必须要去大厂吗? #
76109次浏览 1142人参与
# 求职你最看重什么? #
49650次浏览 302人参与
# 工作两年想退休了 #
95111次浏览 961人参与
# 讲讲我的真实离职原因 #
30659次浏览 361人参与
# 正在实习的你,有转正机会吗? #
347203次浏览 2770人参与
# 大厂无回复,继续等待还是奔赴小厂 #
97719次浏览 825人参与
# 读研or工作,哪个性价比更高? #
36195次浏览 518人参与
# 扒一扒那些奇葩实习经历 #
15050次浏览 166人参与
# 牛友打假中心 #
19374次浏览 1034人参与
# 德州仪器求职进展汇总 #
2412次浏览 75人参与
# 找工作,你会甘心进小厂还是猛冲大厂 #
261919次浏览 3001人参与
# bilibili求职进展汇总 #
43664次浏览 459人参与
# 你觉得机械有必要实习吗 #
39736次浏览 391人参与