Recorrido por niveles de un árbol binario
Imprime los valores de un árbol binario nivel por nivel: primero la raíz, luego sus hijos, luego los nietos, y así. Dentro de cada nivel, de izquierda a derecha.
Entrada
El árbol viene en el formato de LeetCode, en dos líneas: la primera tiene un entero \(k\) y la segunda \(k\) elementos separados por espacios, que son el recorrido por niveles del árbol. Cada elemento es el valor de un nodo o null si ese hijo no existe; los hijos de un null no se escriben y los null del final se omiten. Un árbol vacío se escribe con \(k = 0\) y una línea vacía.
El árbol tiene a lo más \(2 \cdot 10^4\) nodos y altura a lo más \(1000\); \(|v| \le 1000\).
Salida
En la primera línea, la cantidad de niveles \(d\). Luego \(d\) líneas, una por nivel, con sus valores.
Ejemplo 1
Entrada
7
3 9 20 null null 15 7
Salida
3
3
9 20
15 7
Ejemplo 2
Entrada
1
1
Salida
1
1
Ejemplo 3
Entrada
0
Salida
0
Basado en el problema 102 de LeetCode, Binary Tree Level Order Traversal, adaptado a entrada y salida estándar; enunciado redactado para este juez. Es parte de la lista Grind 75 de Yangshun Tay.
Comentarios