Finde die Höhe des Binärbaums

Gegeben ist ein Binärbaum, dessen Höhe bestimmt werden soll. Die Höhe eines Binärbaums definiert sich über die Höhe seiner Wurzel – das entspricht der maximalen Anzahl an Ebenen von Knoten, die sich unterhalb des Wurzelknotens befinden.
Im Beispiel auf der rechten Seite gilt:
  • Knoten mit den Werten 4, 6, 7 und 8 haben eine Höhe von 1.
  • Knoten mit den Werten 3 und 5 haben eine Höhe von 2.
  • Der Knoten mit dem Wert 2 hat eine Höhe von 3.
  • Der Wurzelknoten mit dem Wert 1 besitzt eine Höhe von 4.
notion image

Eingabe

Die Eingabe enthält durch Leerzeichen getrennte Ganzzahlen, die die Werte der Knoten im Binärbaum darstellen. Die Reihenfolge der Werte folgt einer Traversierung von links nach rechts. Ein Wert von 0 bedeutet, dass der entsprechende Knoten nicht existiert. Es ist garantiert, dass der eingegebene Binärbaum gültig ist.

Ausgabe

Das Programm soll die Höhe des Binärbaums ausgeben.

Beispiele

Eingabe
Ausgabe
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

Erklärung

Beispiel 1:
notion image
Beispiel 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