【发布时间】:2025-12-23 15:50:12
【问题描述】:
给定一个排序的数字数组,如何获得连续数字的范围?该函数应将范围和单个数字作为字符串返回。示例:
function findRanges(arrayOfSortedNumbers) {
// logic here
}
findRanges([1, 3, 4, 5, 7]) => (expected output: "1, 3-5, 7")
findRanges([1, 2, 3, 5]) => (expected output: "1-3, 5")
findRanges([2, 3, 4, 5, 6]) => (expected output: "2-6")
很抱歉未能更好地解释问题。
【问题讨论】:
-
(expected output:真实代码)minimal reproducible example -
请编辑您的问题并提供您迄今为止尝试过的内容?
-
来个提示怎么样。 1 - 对数组进行排序 2 - 从数组中的第一个元素开始向前走 3 - 如果下一项是前一项 + 1 则继续走 4 - 否则,将您刚刚发现的范围添加到结果数组中 5 - 继续您当前的项目作为新的第一个项目。 6 - 其余的你应该能够弄清楚
标签: javascript arrays algorithm ecmascript-6