Веб-версияОткрыть в Telegram

ПостЗадача: 783. Minimum Distance Between BST Nodes

29 августа 2026
J
Java | LeetCode
Задача: 783. Minimum Distance Between BST Nodes Сложность: easy Дан корень дерева поиска (BST). Верните минимальную разницу между значениями любых двух различных узлов в дереве. Пример: Input: root = [4,2,6,1,3] Output: 1 👨‍💻 Алгоритм: 1⃣Инициализируйте minDistance значением MAX_VALUE; это переменная для хранения минимальной разницы. 2⃣Выполните обход дерева поиска в порядке возрастания (in-order traversal) и сохраните узлы в списке inorderNodes. 3⃣Итеративно проходите по списку inorderNodes, начиная с индекса 1. Для каждого элемента на позиции i найдите разницу с элементом на индексе i - 1 и соответствующим образом обновите переменную minDistance. Верните minDistance. 😎 Решение: class Solution { List<Integer> inorderNodes = new ArrayList<>(); private void inorderTraversal(TreeNode root) { if (root == null) return; inorderTraversal(root.left); inorderNodes.add(root.val); inorderTraversal(root.right); } public int minDiffInBST(TreeNode root) { inorderTraversal(root); int minDistance = Integer.MAX_VALUE; for (int i = 1; i < inorderNodes.size(); i++) { minDistance = Math.min(minDistance, inorderNodes.get(i) - inorderNodes.get(i - 1)); } return minDistance; } } Ставь 👍 и забирай 📚 Базу знаний
1 · 452 ·

Рядом в ленте

JJava | LeetCodeЗадача: 1198. Find Smallest Common Element in All Rows Сложность: medium Дана матрица mat размером m x n, где каждая строка отсортирована в строго возрастающем JJava | LeetCodeЗадача: 1424. Diagonal Traverse II Сложность: medium Дан двумерный целочисленный массив nums, верните все элементы nums в диагональном порядке. Пример: Input: n
это сообщение
JJava | LeetCodeЗадача: 782. Transform to Chessboard Сложность: hard Дана бинарная сетка размером n x n. В каждом ходе можно поменять местами любые две строки или любые два стоJJava | LeetCodeЗадача: 846. Hand of Straights Сложность: medium У Алисы есть некоторое количество карт, и она хочет переставить карты в группы так, чтобы каждая группа была ра
JJava | LeetCodeJava | LeetCode@easy_java_task · канал · Технологии
6 449подписчиков410средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем