Сегодня разберём простую, но очень полезную задачу с LeetCode — "Search in a Binary Search Tree". Она отлично подойдёт для начинающих, кто только знакомится с деревьями и рекурсией. Ссылка на задачу: https://leetcode.com/problems/search-in-a-binary-search-tree You are given the root of a binary search tree (BST) and an integer val. Find the node in the BST that the node's value equals val and return the subtree rooted with that node. If such a node does not exist, return null. Example 1: Input: root = [4,2,7,1,3], val = 2
Output: [2,1,3] Example 2: Input: root = [4,2,7,1,3], val = 5
Output: [] На русском: Нам дан корень бинарного дерева поиска (BST) и целое число val. Нужно найти узел, в котором значение равно val, и вернуть всё поддерево, начинающееся с этого узла. Если такого узла нет — вернуть None. Бинарное дерево поиска — это особый вид бинарного дерева, в котором: Пример дерева:
Перед тем как посмотреть решение, подумайте как бы вы решали такую задачу? Подписывайтесь на мой кан