Бинарное дерево: вид справа
Источник: https://leetcode.com/problems/binary-tree-right-side-view/
Дан корень root бинарного дерева. Представьте, что вы смотрите на дерева справа. Вернуть его узлы, которые вам видны, сверху вниз.
Пример 1:
Дано: root = [1,2,3,null,5,null,4] Результат: [1,3,4]
Пример 2:
Дано: root = [1,null,3] Результат: [1,3]
Пример 3:
Дано: root = [] Результат: []
Ограничения:
Количество узлов в дереве:[0, 100].-100 <= Node.val <= 100
Идея решения
Мы будем обходить дерево в порядке BFS, то есть по "этажам". Элемента "этажа" будем записывать так, чтобы самый правыйэлемент шел первым. Его будем записывать и в результат, а остальные элементы этажа нам нужны, чтобы подсчитать следующий "этаж".

Комментарии
Отправить комментарий