Бинарные деревья широко используются для хранения, обработки и обхода данных, таких как выражения, файловые системы или структура HTML-страниц. Например: дерево принятия решений в игре (если "нет" — налево, если "да" — направо).
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode() {}
TreeNode(int val) {
this.val = val;
}
TreeNode(int val, TreeNode left, TreeNode right) {
this.val = val;
this.left = left;
this.right = right;
}
}Такое упорядочивание позволяет быстро искать, добавлять и удалять значения.
#binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
101. Symmetric Tree
Company:
Верните true, если оно является зеркальным отражением самого себя, то есть симметричным относительно своего центра
#leetcode101 | #easy #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
404. Sum of Left Leaves
Company:
Лист — это узел без потомков. Левый лист — это лист, который является левым потомком другого узла
#leetcode404 | #easy #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
270. Closest Binary Search Tree Value
Company:
Верните значение в BST, которое ближе всего к target. Если есть несколько ответов, верните наименьший
#leetcode270 | #easy #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
863. All Nodes Distance K in Binary Tree
Company:
Верните список значений всех узлов (в любом порядке), которые находятся на расстоянии k от целевого узла
#leetcode863 | #medium #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
314. Binary Tree Vertical Order Traversal
Company:
Если два узла находятся в одной строке и столбце, порядок должен быть слева направо
#leetcode314 | #medium #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
99. Recover Binary Search Tree
Company:
Восстановите дерево, вернув узлам правильные значения
#leetcode99 | #medium #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
662. Maximum Width of Binary Tree
Company:
Ширина уровня определяется, как длина между самым левым и самым правым ненулевыми узлами, где нулевые узлы между ними, которые присутствовали бы в полном бинарном дереве, также учитываются при расчете длины
#leetcode662 | #medium #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
687. Longest Univalue Path
Company:
Длина пути между двумя узлами равна числу ребер между ними
#leetcode687 | #medium #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
545. Boundary of Binary Tree
Company:
Граница бинарного дерева представляет собой объединение:
#leetcode545 | #medium #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
968. Binary Tree Cameras
Company:
Каждая камера на узле может контролировать своего родителя, себя и своих непосредственных потомков
#leetcode968 | #hard #binarytree
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1