Wkład
Tablica, która może zawierać tablice lub dodatnie, kolejne, rosnące liczby całkowite. Tablice mogą mieć w sobie dowolną liczbę tablic, i tak dalej i tak dalej. Żadne tablice nie będą puste.
Wydajność
Ta tablica została uproszczona
Jak uprościć tablicę
Użyjemy tablicy, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]jako naszego przykładu.
Najpierw sprawdzamy, jak głęboko wartości są zagnieżdżone. Oto głębokości i liczby na tych głębokościach:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Konstruujemy tablicę wyjściową, biorąc liczby z oryginalnej tablicy, grupując je według głębokości zagnieżdżenia, a następnie zagnieżdżając grupy na głębokościach pierwotnych głębokości ich elementów. Ułóż liczby w porządku rosnącym i rosnącym na głębokości.
Nasza produkcja to [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Przykłady
[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]]]]]
8linii So, our output is...... Naprawiono to jednak we fragmencie przykładów.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]?