Trova l’altezza dell’albero binario

Data la presenza di un albero binario, è richiesto di determinarne l’altezza. L’altezza di un albero binario corrisponde all’altezza della radice: in altre parole, è il numero massimo di livelli di nodi presenti sotto il nodo radice.
Nell’esempio mostrato a destra:
  • I nodi con valori 4, 6, 7 e 8 hanno un’altezza di 1
  • I nodi con valori 3 e 5 hanno un’altezza di 2
  • Il nodo con valore 2 ha un’altezza di 3
  • Il nodo radice, con valore 1, ha un’altezza di 4.
notion image

Ingresso

L’ingresso è costituito da numeri interi separati da spazi, che rappresentano i valori dei nodi dell’albero binario. L’ordine dei valori è determinato passando dal sottoalbero sinistro a quello destro a ogni passaggio. Un valore pari a 0 indica che il nodo non esiste. È garantito che l’albero binario fornito sia valido.

Uscita

Il programma deve stampare l’altezza dell’albero binario.

Esempi

Input
Output
1 2 3 8 5 0 0 0 0 5 8 0 0 0 0
3
1 2 3 4 5 0 0 7 8 0 0 0 0 0 6 0 0
4

Spiegazione

Esempio 1:
notion image
Esempio 2:
notion image
 
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue