Учитывая двоичное дерево и положительное целое число k, выведите все узлы, которые находятся на расстоянии k от конечного узла.
Здесь значение расстояния отличается от предыдущего поста . Здесь k расстояние от листа означает k уровней выше, чем узел листа. Например, если k больше высоты Binary Tree, то ничего не должно быть напечатано. Ожидаемая сложность по времени составляет O (n), где n — количество узлов в данном двоичном дереве.
Идея состоит в том, чтобы пройти через дерево. Продолжайте хранить всех предков, пока мы не достигнем листового узла. Когда мы достигаем листового узла, мы печатаем предка на расстоянии k. Нам также необходимо отслеживать узлы, которые уже напечатаны в качестве выходных данных. Для этого мы используем логический массив с посещением [].
|
Джава
|
python3
|
C #
|
Выход:
Nodes at distance 2 are: 1 3
Сложность времени: Сложность времени вышеприведенного кода равна O (n), так как код выполняет простой обход дерева.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- Распечатайте узлы двоичного дерева, когда они станут листовым узлом
- Вывести все узлы на расстоянии k от данного узла
- Количество листовых узлов в поддереве каждого узла n-арного дерева
- Сумма узлов на самом длинном пути от корневого до конечного узла
- Реализация BST, где каждый узел хранит максимальное количество узлов в пути до любого листа
- Печать листовых узлов на заданном уровне
- Распечатать все листовые узлы n-арного дерева, используя DFS
- Расстояние между двумя узлами двоичного дерева со значениями узлов от 1 до N
- Вывести сумму и произведение всех неконечных узлов в двоичном дереве
- Распечатать все листовые узлы двоичного дерева слева направо
- Вывести все листовые узлы двоичного дерева справа налево
- Вывести листовые узлы в двоичном дереве слева направо, используя один стек
- Распечатать все листовые узлы двоичного дерева слева направо | Set-2 (итеративный подход)
- Печать узлов на расстоянии k от корня
- Печать узлов на расстоянии k от корня | итеративный
0.00 (0%) 0 votes