Đầu vào
Một mảng có thể chứa các mảng hoặc số nguyên dương, liên tiếp, tăng dần. Các mảng có thể có bất kỳ số lượng các mảng bên trong chúng, và cứ như vậy. Không có mảng sẽ trống.
Đầu ra
Mảng này đơn giản hóa
Cách đơn giản hóa một mảng
Chúng tôi sẽ sử dụng mảng, [1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]
như ví dụ của chúng tôi.
Đầu tiên, chúng tôi kiểm tra độ sâu của các giá trị được lồng vào nhau. Dưới đây là độ sâu và số ở độ sâu đó:
0 1
1 2 3 9
2 4 7
3 5 6
5 8
Chúng tôi xây dựng mảng đầu ra bằng cách lấy các số trong mảng ban đầu, nhóm chúng theo độ sâu của chúng được lồng vào nhau, và sau đó lồng các nhóm ở độ sâu của độ sâu ban đầu của các phần tử của chúng. Sắp xếp các số theo thứ tự tăng dần và độ sâu tăng dần.
Vì vậy, đầu ra của chúng tôi là [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]]
Ví dụ
[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
tại dòng So, our output is.....
. Tuy nhiên, bạn đã sửa nó trong đoạn ví dụ.
[1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[]]]], [[[[[8]]]]]]
?