Диаметр дерева

средне

Дан корень бинарного дерева root. Нужно найти диаметр дерева — длину самого длинного пути между любыми двумя узлами. Путь может не проходить через корень. Длина пути измеряется количеством рёбер.

Пример 1:

Ввод: root = [1,2,null,3,4,5,null,null,6]
Вывод: 4
Объяснение: самый длинный путь 5 → 3 → 2 → 4 → 6 (4 ребра)

Пример 2:

Ввод: root = [1,2]
Вывод: 1

Пример 3:

Ввод: root = [1]
Вывод: 0

Ограничения:

  • Число узлов в дереве >= 0
  • Высота дерева <= 1000