输入项
可以包含数组或正,连续,升序整数的数组。数组内部可以有任意数量的数组,依此类推。没有数组将为空。
输出量
这个数组简化了
如何简化数组
我们将使用数组[1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]
作为示例。
首先,我们检查值的嵌套深度。以下是深度和这些深度处的数字:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
我们通过获取原始数组中的数字,按照嵌套的深度对其进行分组,然后将组嵌套在其元素原始深度的深度来构造输出数组。按升序和升序排列数字。
因此,我们的输出是 [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
例子
[1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]] -> [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
[[[1]], [2, [3]], 4, [5, [6, [7, [8], [9, [[10]]]]]]] -> [4, [2, 5], [[1, 3, 6]], [[[7]]], [[[[8, 9]]]], [[[[[[10]]]]]]]
[1] -> [1]
[1, [2], [[3]], [[[4]]], [[[[5]]]]] -> [1, [2], [[3]], [[[4]]], [[[[5]]]]]
[1, [[[[2], 3]]] [[4]]] -> [1, [[4]], [[[3]]], [[[[2]]]]]
8
在第线缺少一对括号So, our output is.....
。但是,您已在示例代码段中对其进行了修复。
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]
吗,例如您的第一个示例为?