Секция
Деревья на доске
Рекурсия по узлу, дерево поиска и ответы со всего дерева. На доске и в массиве по уровням приём один и тот же.
Код можно запускать, разбор открыт. Внутри шага задачи усложняются, следующий шаг уже про другую формулировку.
Создайте аккаунт, чтобы видеть прогресс по треку.
Шаг 1. Рекурсия по узлу
Глубина, равенство двух деревьев, баланс и зеркало. После этих четырёх обход уже пишется без долгого разогрева.
Шаг 2. Уровни и дерево поиска
Вид справа и путь с суммой, затем проверка, что одно дерево лежит внутри другого. Дальше проверка BST и k-й элемент: вторая задача идёт по порядку inorder.
Шаг 3. Ответ со всего дерева
Общий предок, диаметр и максимальная сумма пути возвращают из рекурсии пару значений. Сборка дерева по обходам — задача на конец секции.