Ctrl K

Дерево, плотно заполненное слева

Средняя
Дан корень root двоичного дерева. Проверьте, заполнено ли оно плотно: все уровни, кроме, может быть, последнего, полностью заняты, а вершины последнего уровня стоят подряд с самого левого края, без пропусков. Верните True, если дерево такое, и False иначе.
Пример 1
root=tree_node([7, 3, 9, 1, 4]) → True

Первые два уровня заполнены, на последнем две вершины стоят на самых левых местах.

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

У вершины 3 нет левого ребёнка, но есть правый: на последнем уровне слева дыра.

Пример 3
root=tree_node([7, 3, 9, 1, 4, 2, 8, 5]) → True
Ограничения
  • 1 ≤ число вершин ≤ 100
  • 1 ≤ Node.val ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДерево по этажам СредняяЗмейка по уровням дерева СредняяУровни дерева снизу вверх СредняяДерево глазами наблюдателя справа СредняяДерево по столбцам Средняя
загружаем Python…
Вход
root=tree_node([7, 3, 9, 1, 4])
Ожидается
True

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