用缺失数字的新 1 元素数组填充二维数组(来自初始的子数组)
Filling in a 2D Array with new 1-element Arrays of the missing numbers (from the sub-Arrays of the initial)
我想创建一个函数,它接受一个序列号数组(偶尔有间隙)
示例输入:[[1, 2, 3], [8, 9], [13, 14]]
... 并输出一个新的数组数组,将缺失的数字插入顺序正确的位置,作为其自身数组的唯一元素
示例输出:[[0]、[1、2、3]、[4]、[5]、[6]、[7]、[8、9]、[10]、[11] , [12], [13, 14]]
实现此目标的最高效方法是什么?如果有人能写出逻辑或指出我的例子,那将不胜感激。谢谢!!!
您可以执行以下操作:
- 定义一个
ArrayList of Integer Arrays
.
- 定义初始值
counter
0
- 遍历输入二维数组的每个元素(即读取子数组的每个元素),并检查计数器。
- 如果元素不等于计数器,则创建一个具有计数器值的数组并添加到数组列表中。将计数器加 1。
- 如果元素等于计数器,将该子数组添加到列表中并将计数器设置为该子数组的最后一个元素+1。从下一个子数组读取。
这是基本概念。您可以在编码时进行相关更改。
我想创建一个函数,它接受一个序列号数组(偶尔有间隙)
示例输入:[[1, 2, 3], [8, 9], [13, 14]]
... 并输出一个新的数组数组,将缺失的数字插入顺序正确的位置,作为其自身数组的唯一元素
示例输出:[[0]、[1、2、3]、[4]、[5]、[6]、[7]、[8、9]、[10]、[11] , [12], [13, 14]]
实现此目标的最高效方法是什么?如果有人能写出逻辑或指出我的例子,那将不胜感激。谢谢!!!
您可以执行以下操作:
- 定义一个
ArrayList of Integer Arrays
. - 定义初始值
counter
0
- 遍历输入二维数组的每个元素(即读取子数组的每个元素),并检查计数器。
- 如果元素不等于计数器,则创建一个具有计数器值的数组并添加到数组列表中。将计数器加 1。
- 如果元素等于计数器,将该子数组添加到列表中并将计数器设置为该子数组的最后一个元素+1。从下一个子数组读取。
这是基本概念。您可以在编码时进行相关更改。