Постановка задачи :

Вам дано бинарное дерево целых чисел. Ваша задача — вычислить сумму всех листовых узлов, присутствующих на самом глубоком уровне этого бинарного дерева. Если таких узлов нет, выведите 0.

ПРИМЕЧАНИЕ. Самый глубокий уровень бинарного дерева — это уровень, который находится на максимальной глубине от корневого узла.

Ввод:

71 2 16 110 -1 -1 5 -1 -1 -1 -1

Вывод:

115

Подход :

Обход порядка уровней

Идея состоит в том, чтобы выполнить обход заданного бинарного дерева в порядке уровней от корневого узла. Узлы, присутствующие на самом глубоком уровне, будут обрабатываться последними, поскольку мы обрабатываем дерево уровень за уровнем.

Вот полный алгоритм-

Временная сложность — O(N)
Пространственная сложность — O(N)

Код :

Спасибо за чтение

Placewit воспитывает лучших инженеров, предоставляя интерактивные занятия в классе и помогая им развивать свои навыки и попадать в замечательные компании.

Узнайте больше на Placewit. Следите за нами в Instagram и Facebook для ежедневного обучения.