【发布时间】:2017-12-20 13:10:56
【问题描述】:
例如,给定一个排序的整数数组
a = [0,1,2,5,6,9];
我想确定范围
[
[0,1,2],
[5,6],
[9]
]
到目前为止,我已经尝试了双/三循环,但它嵌套在非常讨厌的代码中。 也许这个问题可以使用递归或其他聪明的技巧来解决?
附加示例:
输入
b = [0,1,5,6,7,9];
输出
[
[0,1],
[5,6,7],
[9]
]
【问题讨论】:
-
所以,第一个数组应该包含 3,接下来是 2,最后一个应该只有 1 个元素。对吗?
-
对于这个例子是,但通常不是。它应该分割出 int 范围
-
如果
a = [0,1,2,5,6,9, 12];,输出会是什么? -
@Salman 不,如果数字按顺序排列,它会创建一个数组,即 1,2,3 - 7,8,9
-
所以你想把一个排序好的数组拆分成其他连续数字的数组?
标签: javascript arrays