Дано Бинарное Дерево с различными узлами. Учитывая два узла node1 и node2 , проверьте, лежат ли два узла в одном поддереве корневого узла. То есть любое из левого и правого поддеревьев корневого узла.
Например : в приведенном выше двоичном дереве узлы 3 и 8 находятся в одном и том же поддереве, а 4 и 5 — в другом поддереве.
Предварительное условие : проверьте, существует ли узел в двоичном дереве .
Идея похожа на поиск узла в двоичном дереве. Есть четыре разных случая:
- Если оба узла node1 и node2 находятся в левом поддереве корневого узла.
- Если оба узла 1 и 2 находятся в правом поддереве корневого узла.
- Если узел 1 находится в левом поддереве корневого узла, а узел 2 — в правом поддереве корневого узла.
- Если узел 1 находится в правом поддереве корневого узла, а узел 2 находится в левом поддереве корневого узла.
Используйте подход поиска узла в двоичном дереве и проверьте, является ли какой-либо из первых двух случаев, перечисленных выше, истинным. Если любой из первых двух случаев, перечисленных выше, найден True, выведите YES, иначе выведите NO.
Ниже приведена реализация вышеуказанного подхода:
|
Джава
|
python3
|
C #
|
Выход:
YES
Рекомендуемые посты:
- Количество листовых узлов в поддереве каждого узла n-арного дерева
- Преобразуйте двоичное дерево так, чтобы каждый узел сохранял сумму всех узлов в своем правом поддереве
- Измените двоичное дерево так, чтобы каждый узел сохранял сумму всех узлов в левом поддереве
- Сумма узлов на самом длинном пути от корневого до конечного узла
- Проверьте, находится ли данный узел на пути между узлами U и V
- Запросы для M-го узла в DFS поддерева
- Поддерево всех узлов дерева, использующих DFS
- Найти K-й узел в обходе DFS данного поддерева в дереве
- Проверьте, имеет ли данное двоичное дерево поддерево с равным ни 1, ни 0
- Найти корень дерева, в котором задана сумма идентификаторов детей для каждого узла
- Максимальное значение XOR с данным значением в пути от корня к данному узлу в дереве
- Печать узлов на расстоянии k от корня
- Найти расстояние от корня до заданного узла в двоичном дереве
- Итерационная программа для определения расстояния узла от корня
- Печатать путь от корня до заданного узла в двоичном дереве
0.00 (0%) 0 votes