Le migliori 150 intervisteMedio

Attraversamento dell'ordine dei livelli dell'albero binario

Guida dettagliata e implementazione Python per il problema 'Traversamento dell'ordine a livello dell'albero binario'.

Dichiarazione del problema

Medio

Data la radice di un albero binario, restituisce l'attraversamento dell'ordine di livello dei valori dei suoi nodi. (cioè da sinistra a destra, livello per livello).

L'albero è rappresentato come un elenco in ordine di livello. Implementa una funzione levelOrder(root: list) -> list che restituisce un elenco di elenchi, in cui ciascun elenco interno contiene i valori a quel livello.

Vincoli
  • The number of nodes in the tree is in the range [0, 2000]
  • -1000 <= Node.val <= 1000

Esempi

Example 1
Input
[3,9,20,None,None,15,7]
Output
[[3],[9,20],[15,7]]
Explanation

Level 0: [3]. Level 1: [9,20]. Level 2: [15,7].

Example 2
Input
[1]
Output
[[1]]
Explanation

Only one node at level 0.

Example 3
Input
[]
Output
[]
Explanation

Empty tree has no levels.

Need a Hint?
Prendi in considerazione l'utilizzo di strutture dati specifiche di Trees come set o heap.
Edge Cases to Watch
  • Strutture di input vuote
  • Ingressi a elemento singolo
  • Grandi limiti numerici

Pronto a risolvere?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Apri nell'editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Risorse Python consigliate

Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.