2096 |
从二叉树一个节点到另一个节点每一步的方向 |
[树] [深度优先搜索] [字符串] [二叉树] |
Medium |
2049 |
统计最高分的节点数目 |
[树] [深度优先搜索] [数组] [二叉树] |
Medium |
1932 |
合并多棵二叉搜索树 |
[树] [深度优先搜索] [哈希表] [二分查找] [二叉树] |
Hard |
1902 |
给定二叉搜索树的插入顺序求深度 🔒 |
[树] [二叉搜索树] [二叉树] [有序集合] |
Medium |
1740 |
找到二叉树中的距离 🔒 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
1676 |
二叉树的最近公共祖先 IV 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
1666 |
改变二叉树的根节点 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
1660 |
纠正二叉树 🔒 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
1650 |
二叉树的最近公共祖先 III 🔒 |
[树] [哈希表] [二叉树] |
Medium |
1644 |
二叉树的最近公共祖先 II 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
1628 |
设计带解析函数的表达式树 🔒 |
[栈] [树] [设计] [数学] [二叉树] |
Medium |
1612 |
检查两棵二叉表达式树是否等价 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
1609 |
奇偶树 |
[树] [广度优先搜索] [二叉树] |
Medium |
1602 |
找到二叉树中最近的右侧节点 🔒 |
[树] [广度优先搜索] [二叉树] |
Medium |
1597 |
根据中缀表达式构造二叉表达式树 🔒 |
[栈] [树] [字符串] [二叉树] |
Hard |
1586 |
二叉搜索树迭代器 II 🔒 |
[栈] [树] [设计] [二叉搜索树] [二叉树] [迭代器] |
Medium |
1569 |
将子数组重新排序得到同一个二叉查找树的方案数 |
[树] [并查集] [二叉搜索树] [记忆化搜索] [数组] [数学] [分治] [动态规划] [二叉树] [组合数学] |
Hard |
1530 |
好叶子节点对的数量 |
[树] [深度优先搜索] [二叉树] |
Medium |
1485 |
克隆含随机指针的二叉树 🔒 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
1469 |
寻找所有的独生节点 🔒 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
1457 |
二叉树中的伪回文路径 |
[位运算] [树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1448 |
统计二叉树中好节点的数目 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1430 |
判断给定的序列是否是二叉树从根到叶的路径 🔒 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1382 |
将二叉搜索树变平衡 |
[贪心] [树] [深度优先搜索] [二叉搜索树] [分治] [二叉树] |
Medium |
1379 |
找出克隆二叉树中的相同节点 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1373 |
二叉搜索子树的最大键值和 |
[树] [深度优先搜索] [二叉搜索树] [动态规划] [二叉树] |
Hard |
1372 |
二叉树中的最长交错路径 |
[树] [深度优先搜索] [动态规划] [二叉树] |
Medium |
1367 |
二叉树中的列表 |
[树] [深度优先搜索] [广度优先搜索] [链表] [二叉树] |
Medium |
1361 |
验证二叉树 |
[树] [深度优先搜索] [广度优先搜索] [并查集] [图] [二叉树] |
Medium |
1339 |
分裂二叉树的最大乘积 |
[树] [深度优先搜索] [二叉树] |
Medium |
1325 |
删除给定值的叶子节点 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
1315 |
祖父节点值为偶数的节点和 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1305 |
两棵二叉搜索树中的所有元素 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] [排序] |
Medium |
1302 |
层数最深叶子节点的和 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1261 |
在受污染的二叉树中查找元素 |
[树] [深度优先搜索] [广度优先搜索] [设计] [二叉树] |
Medium |
1214 |
查找两棵二叉搜索树之和 🔒 |
[栈] [树] [深度优先搜索] [二叉搜索树] [双指针] [二分查找] [二叉树] |
Medium |
1161 |
最大层内元素和 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
1145 |
二叉树着色游戏 |
[树] [深度优先搜索] [二叉树] |
Medium |
1123 |
最深叶节点的最近公共祖先 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
1120 |
子树的最大平均值 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
1110 |
删点成林 |
[树] [深度优先搜索] [二叉树] |
Medium |
1104 |
二叉树寻路 |
[树] [数学] [二叉树] |
Medium |
1080 |
根到叶路径上的不足节点 |
[树] [深度优先搜索] [二叉树] |
Medium |
1038 |
把二叉搜索树转换为累加树 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
1028 |
从先序遍历还原二叉树 |
[树] [深度优先搜索] [字符串] [二叉树] |
Hard |
1026 |
节点与其祖先之间的最大差值 |
[树] [深度优先搜索] [二叉树] |
Medium |
1022 |
从根到叶的二进制数之和 |
[树] [深度优先搜索] [二叉树] |
Easy |
1008 |
前序遍历构造二叉搜索树 |
[栈] [树] [二叉搜索树] [数组] [二叉树] [单调栈] |
Medium |
998 |
最大二叉树 II |
[树] [二叉树] |
Medium |
993 |
二叉树的堂兄弟节点 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
988 |
从叶结点开始的最小字符串 |
[树] [深度优先搜索] [字符串] [二叉树] |
Medium |
987 |
二叉树的垂序遍历 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Hard |
979 |
在二叉树中分配硬币 |
[树] [深度优先搜索] [二叉树] |
Medium |
971 |
翻转二叉树以匹配先序遍历 |
[树] [深度优先搜索] [二叉树] |
Medium |
968 |
监控二叉树 |
[树] [深度优先搜索] [动态规划] [二叉树] |
Hard |
965 |
单值二叉树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
958 |
二叉树的完全性检验 |
[树] [广度优先搜索] [二叉树] |
Medium |
951 |
翻转等价二叉树 |
[树] [深度优先搜索] [二叉树] |
Medium |
938 |
二叉搜索树的范围和 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Easy |
919 |
完全二叉树插入器 |
[树] [广度优先搜索] [设计] [二叉树] |
Medium |
897 |
递增顺序搜索树 |
[栈] [树] [深度优先搜索] [二叉搜索树] [二叉树] |
Easy |
894 |
所有可能的满二叉树 |
[树] [递归] [记忆化搜索] [动态规划] [二叉树] |
Medium |
889 |
根据前序和后序遍历构造二叉树 |
[树] [数组] [哈希表] [分治] [二叉树] |
Medium |
872 |
叶子相似的树 |
[树] [深度优先搜索] [二叉树] |
Easy |
865 |
具有所有最深节点的最小子树 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
863 |
二叉树中所有距离为 K 的结点 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
814 |
二叉树剪枝 |
[树] [深度优先搜索] [二叉树] |
Medium |
783 |
二叉搜索树节点最小距离 |
[树] [深度优先搜索] [广度优先搜索] [二叉搜索树] [二叉树] |
Easy |
776 |
拆分二叉搜索树 🔒 |
[树] [二叉搜索树] [递归] [二叉树] |
Medium |
742 |
二叉树最近的叶节点 🔒 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
703 |
数据流中的第 K 大元素 |
[树] [设计] [二叉搜索树] [二叉树] [数据流] [堆(优先队列)] |
Easy |
701 |
二叉搜索树中的插入操作 |
[树] [二叉搜索树] [二叉树] |
Medium |
700 |
二叉搜索树中的搜索 |
[树] [二叉搜索树] [二叉树] |
Easy |
687 |
最长同值路径 |
[树] [深度优先搜索] [二叉树] |
Medium |
671 |
二叉树中第二小的节点 |
[树] [深度优先搜索] [二叉树] |
Easy |
669 |
修剪二叉搜索树 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
666 |
路径总和 IV 🔒 |
[树] [深度优先搜索] [数组] [二叉树] |
Medium |
663 |
均匀树划分 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
662 |
二叉树最大宽度 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
655 |
输出二叉树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
654 |
最大二叉树 |
[栈] [树] [数组] [分治] [二叉树] [单调栈] |
Medium |
653 |
两数之和 IV - 输入 BST |
[树] [深度优先搜索] [广度优先搜索] [二叉搜索树] [哈希表] [双指针] [二叉树] |
Easy |
652 |
寻找重复的子树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
637 |
二叉树的层平均值 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
623 |
在二叉树中增加一行 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
617 |
合并二叉树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
606 |
根据二叉树创建字符串 |
[树] [深度优先搜索] [字符串] [二叉树] |
Easy |
572 |
另一棵树的子树 |
[树] [深度优先搜索] [二叉树] [字符串匹配] [哈希函数] |
Easy |
563 |
二叉树的坡度 |
[树] [深度优先搜索] [二叉树] |
Easy |
549 |
二叉树中最长的连续序列 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
545 |
二叉树的边界 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
543 |
二叉树的直径 |
[树] [深度优先搜索] [二叉树] |
Easy |
538 |
把二叉搜索树转换为累加树 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
536 |
从字符串生成二叉树 🔒 |
[树] [深度优先搜索] [字符串] [二叉树] |
Medium |
530 |
二叉搜索树的最小绝对差 |
[树] [深度优先搜索] [广度优先搜索] [二叉搜索树] [二叉树] |
Easy |
515 |
在每个树行中找最大值 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
513 |
找树左下角的值 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
510 |
二叉搜索树中的中序后继 II 🔒 |
[树] [二叉搜索树] [二叉树] |
Medium |
508 |
出现次数最多的子树元素和 |
[树] [深度优先搜索] [哈希表] [二叉树] |
Medium |
501 |
二叉搜索树中的众数 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Easy |
450 |
删除二叉搜索树中的节点 |
[树] [二叉搜索树] [二叉树] |
Medium |
449 |
序列化和反序列化二叉搜索树 |
[树] [深度优先搜索] [广度优先搜索] [设计] [二叉搜索树] [字符串] [二叉树] |
Medium |
437 |
路径总和 III |
[树] [深度优先搜索] [二叉树] |
Medium |
431 |
将 N 叉树编码为二叉树 🔒 |
[树] [深度优先搜索] [广度优先搜索] [设计] [二叉树] |
Hard |
426 |
将二叉搜索树转化为排序的双向链表 🔒 |
[栈] [树] [深度优先搜索] [二叉搜索树] [链表] [二叉树] [双向链表] |
Medium |
404 |
左叶子之和 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
366 |
寻找二叉树的叶子节点 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
337 |
打家劫舍 III |
[树] [深度优先搜索] [动态规划] [二叉树] |
Medium |
333 |
最大 BST 子树 🔒 |
[树] [深度优先搜索] [二叉搜索树] [动态规划] [二叉树] |
Medium |
331 |
验证二叉树的前序序列化 |
[栈] [树] [字符串] [二叉树] |
Medium |
314 |
二叉树的垂直遍历 🔒 |
[树] [深度优先搜索] [广度优先搜索] [哈希表] [二叉树] |
Medium |
298 |
二叉树最长连续序列 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
297 |
二叉树的序列化与反序列化 |
[树] [深度优先搜索] [广度优先搜索] [设计] [字符串] [二叉树] |
Hard |
285 |
二叉搜索树中的中序后继 🔒 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
272 |
最接近的二叉搜索树值 II 🔒 |
[栈] [树] [深度优先搜索] [二叉搜索树] [双指针] [二叉树] [堆(优先队列)] |
Hard |
270 |
最接近的二叉搜索树值 🔒 |
[树] [深度优先搜索] [二叉搜索树] [二分查找] [二叉树] |
Easy |
257 |
二叉树的所有路径 |
[树] [深度优先搜索] [字符串] [回溯] [二叉树] |
Easy |
255 |
验证前序遍历序列二叉搜索树 🔒 |
[栈] [树] [二叉搜索树] [递归] [二叉树] [单调栈] |
Medium |
250 |
统计同值子树 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
236 |
二叉树的最近公共祖先 |
[树] [深度优先搜索] [二叉树] |
Medium |
235 |
二叉搜索树的最近公共祖先 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Easy |
230 |
二叉搜索树中第K小的元素 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
226 |
翻转二叉树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
222 |
完全二叉树的节点个数 |
[树] [深度优先搜索] [二分查找] [二叉树] |
Medium |
199 |
二叉树的右视图 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Medium |
173 |
二叉搜索树迭代器 |
[栈] [树] [设计] [二叉搜索树] [二叉树] [迭代器] |
Medium |
156 |
上下翻转二叉树 🔒 |
[树] [深度优先搜索] [二叉树] |
Medium |
145 |
二叉树的后序遍历 |
[栈] [树] [深度优先搜索] [二叉树] |
Easy |
144 |
二叉树的前序遍历 |
[栈] [树] [深度优先搜索] [二叉树] |
Easy |
129 |
求根节点到叶节点数字之和 |
[树] [深度优先搜索] [二叉树] |
Medium |
124 |
二叉树中的最大路径和 |
[树] [深度优先搜索] [动态规划] [二叉树] |
Hard |
117 |
填充每个节点的下一个右侧节点指针 II |
[树] [深度优先搜索] [广度优先搜索] [链表] [二叉树] |
Medium |
116 |
填充每个节点的下一个右侧节点指针 |
[树] [深度优先搜索] [广度优先搜索] [链表] [二叉树] |
Medium |
114 |
二叉树展开为链表 |
[栈] [树] [深度优先搜索] [链表] [二叉树] |
Medium |
113 |
路径总和 II |
[树] [深度优先搜索] [回溯] [二叉树] |
Medium |
112 |
路径总和 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
111 |
二叉树的最小深度 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
110 |
平衡二叉树 |
[树] [深度优先搜索] [二叉树] |
Easy |
109 |
有序链表转换二叉搜索树 |
[树] [二叉搜索树] [链表] [分治] [二叉树] |
Medium |
108 |
将有序数组转换为二叉搜索树 |
[树] [二叉搜索树] [数组] [分治] [二叉树] |
Easy |
107 |
二叉树的层序遍历 II |
[树] [广度优先搜索] [二叉树] |
Medium |
106 |
从中序与后序遍历序列构造二叉树 |
[树] [数组] [哈希表] [分治] [二叉树] |
Medium |
105 |
从前序与中序遍历序列构造二叉树 |
[树] [数组] [哈希表] [分治] [二叉树] |
Medium |
104 |
二叉树的最大深度 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
103 |
二叉树的锯齿形层序遍历 |
[树] [广度优先搜索] [二叉树] |
Medium |
102 |
二叉树的层序遍历 |
[树] [广度优先搜索] [二叉树] |
Medium |
101 |
对称二叉树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
100 |
相同的树 |
[树] [深度优先搜索] [广度优先搜索] [二叉树] |
Easy |
99 |
恢复二叉搜索树 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
98 |
验证二叉搜索树 |
[树] [深度优先搜索] [二叉搜索树] [二叉树] |
Medium |
96 |
不同的二叉搜索树 |
[树] [二叉搜索树] [数学] [动态规划] [二叉树] |
Medium |
95 |
不同的二叉搜索树 II |
[树] [二叉搜索树] [动态规划] [回溯] [二叉树] |
Medium |
94 |
二叉树的中序遍历 |
[栈] [树] [深度优先搜索] [二叉树] |
Easy |