Ctrl K

Глубина ближайшего листа

Лёгкая
Дан корень двоичного дерева root. Лист — это вершина без детей. Найдите кратчайший путь от корня вниз до какого-нибудь листа и верните количество вершин на этом пути (корень и лист тоже считаются). Если дерево пустое, верните 0.
Пример 1
root=tree_node([6, 2, 8, None, None, 7, 9]) → 2

Вершина 2 — лист прямо под корнем, путь 6 → 2 содержит две вершины.

Пример 2
root=tree_node([1, None, 4, 3]) → 3

У корня нет левого ребёнка, так что он сам не лист; единственный лист — 3, путь 1 → 4 → 3.

Пример 3
root=tree_node([]) → 0

В пустом дереве нет вершин, ответ 0.

Ограничения
  • Число вершин в дереве от 0 до 10⁵
  • -1000 ≤ Node.val ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДеревья-близнецы ЛёгкаяДерево-зеркало ЛёгкаяВысота дерева ЛёгкаяПуть до листа с нужной суммой ЛёгкаяДерево в зеркале Лёгкая
загружаем Python…
Вход
root=tree_node([6, 2, 8, None, None, 7, 9])
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 98 тестов на сервере, включая скрытые.