Eingang
Ein Array, das Arrays oder positive, aufeinanderfolgende, aufsteigende Ganzzahlen enthalten kann. Die Arrays können eine beliebige Anzahl von Arrays enthalten, usw. Es sind keine Arrays leer.
Ausgabe
Dieses Array vereinfacht
So vereinfachen Sie ein Array
Wir werden das Array [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]
als unser Beispiel verwenden.
Zuerst prüfen wir, wie tief die Werte verschachtelt sind. Hier sind die Tiefen und die Zahlen in diesen Tiefen:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Wir konstruieren das Ausgabearray, indem wir die Zahlen im ursprünglichen Array nehmen, sie nach der Tiefe ihrer Verschachtelung gruppieren und dann die Gruppen in der Tiefe der ursprünglichen Tiefe ihrer Elemente verschachteln. Ordne die Zahlen in aufsteigender Reihenfolge und aufsteigender Tiefe an.
Unsere Ausgabe ist also [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Beispiele
[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
Zeile fehlt ein Klammerpaar So, our output is.....
. Sie haben es jedoch im Beispiel-Snippet behoben.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]
?