Найти высоту бинарного дерева

Если у вас есть бинарное дерево, необходимо определить его высоту. Под высотой бинарного дерева понимают высоту его корня, то есть максимально возможное число уровней узлов, идущих ниже корневого узла.
В примере справа:
  • Узлы со значениями 4, 6, 7 и 8 имеют высоту 1
  • Узлы со значениями 3 и 5 имеют высоту 2
  • Узел со значением 2 — высоту 3
  • Корневой узел со значением 1 — высоту 4.
notion image

Вход

Вход содержит целые числа, разделённые пробелами, которые указывают значения узлов бинарного дерева. Порядок значений задаётся обходом, при котором для каждого узла сначала просматривают левое, а затем правое поддерево. Число 0 означает, что соответствующего узла не существует. Гарантируется, что входные данные описывают корректное бинарное дерево.

Выход

Программа должна вывести высоту бинарного дерева.

Примеры

Вход
Выход
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

Пояснение

Пример 1:
notion image
Пример 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