← Назад к списку задач

88. Validate Binary Search Tree

Поиск и сортировка Уровень 2

Описание задачи

Задача заключается в проверке бинарного дерева поиска (BST) на соответствие его структуре правилам BST. Необходимо определить, является ли данное дерево валидным BST, то есть соответствует ли свойству: все узлы левого поддерева меньше значения текущего узла, а все узлы правого поддерева больше значения текущего узла.

Входные данные:
root: Корень бинарного дерева. Узел может иметь структуру Node, где есть атрибуты val (целое число, значение узла), left (указатель на левое поддерево) и right (указатель на правое поддерево).

Выходные данные:
True: Если бинарное дерево является валидным BST.
False: Если бинарное дерево не является валидным BST.

Режим обучения Готово

Объяснение решения уже подготовлено. Нажмите кнопку, чтобы посмотреть.

Ваше решение

Подсказка (готовое решение)

def isValidBST(root):