Ctrl K

Уровни дерева снизу вверх

Средняя
Дан корень root двоичного дерева. Разложите значения вершин по уровням (вершины на одной глубине) и верните список уровней, начиная с самого нижнего и заканчивая уровнем корня. Внутри уровня значения идут слева направо, как вершины расположены на рисунке дерева. Для пустого дерева верните пустой список.
Пример 1
root=tree_node([4, 8, -2, None, 5, 1]) → [[5, 1], [8, -2], [4]]

Нижний уровень — 5 (правый ребёнок 8) и 1 (левый ребёнок -2), над ним — 8 и -2, на самом верху — корень 4.

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

Сначала единственный лист 3, затем корень 7.

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

У пустого дерева нет уровней.

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

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