Вопрос

Учитывая root бинарного дерева, вернуть его максимальную глубину.

Максимальная глубина бинарного дерева — это количество узлов на самом длинном пути от корневого узла до самого дальнего конечного узла.

Пример 1:

Input: root = [3,9,20,null,null,15,7]
Output: 3

Пример 2:

Input: root = [1,null,2]
Output: 2

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

  • Количество узлов в дереве находится в диапазоне [0, 104].
  • -100 <= Node.val <= 100

Java-решение

Временная сложность
Временная сложность приведенного ниже решения составляет O(n), что является линейным временем. Потому что мы посещаем каждый узел только один раз, используя метод обхода поста (левый -> правый -> узел).

Код