Дано бинарное дерево, необходимо найти его диаметр. Диаметр бинарного дерева - это самый длинный путь между любыми двумя узлами в дереве. Этот путь может проходить через корень или нет. Длина пути между двумя узлами представляется количеством ребер между ними.
Для дерева ниже:
1
/ \\\\
2 3
/ \\\\
4 5
Диаметр дерева равен 3. Длиннейший путь проходит через узлы 4, 2 и 5.
Для дерева ниже:
1
/ \\\\
2 3
/
4
/
5
Диаметр дерева равен 4. Длиннейший путь проходит через узлы 5, 4, 2 и 3.
Рассмотрим дерево ниже:
1
/ \\\\
2 3
/ \\\\
4 5
Высота поддерева с корнем в узле 1: 2
Высота поддерева с корнем в узле 2: 1
Высота поддерева с корнем в узле 3: 1
Высота поддерева с корнем в узле 4: 0
Высота поддерева с корнем в узле 5: 0