二叉树与递归 - 前序/中序/后序
视频精讲:二叉树与递归 - 前序/中序/后序
| 题目 | 代码 | 备注 |
|---|---|---|
| 98. 验证二叉搜索树 | 代码 | 三种方法 |
| 938. 二叉搜索树的范围和 | 代码 | *课后作业 |
| 2476. 二叉搜索树最近节点查询 | 代码 | *课后作业 |
| 230. 二叉搜索树中第 K 小的元素 | 代码 | *课后作业 |
| 1373. 二叉搜索子树的最大键值和 | 代码 | *课后作业 |
| 105. 从前序与中序遍历序列构造二叉树 | 代码 | *课后作业 |
| 106. 从中序与后序遍历序列构造二叉树 | 代码 | *课后作业 |
| 889. 根据前序和后序遍历构造二叉树 | 代码 | *课后作业 |
| 1110. 删点成林 | 代码 | *课后作业 |
题意与示例
98. 验证二叉搜索树
题目链接:判断二叉树是否满足左子树所有值严格更小、右子树所有值严格更大的搜索树规则。
示例:输入
root = [2,1,3],输出true。
938. 二叉搜索树的范围和
题目链接:计算二叉搜索树中值位于闭区间 [low, high] 内的节点之和。
示例:输入
root = [10,5,15,3,7,null,18], low = 7, high = 15,输出32。
2476. 二叉搜索树最近节点查询
题目链接:为每个查询值找出树中不大于它的最大值和不小于它的最小值。
示例:输入
root = [6,2,13,1,4,9,15,null,null,null,null,null,null,14], queries = [2,5,16],输出[[2,2],[4,6],[15,-1]]。
230. 二叉搜索树中第 K 小的元素
题目链接:找出二叉搜索树中按值升序排列后的第 k 个节点值。
示例:输入
root = [3,1,4,null,2], k = 1,输出1。
1373. 二叉搜索子树的最大键值和
题目链接:在二叉树的所有二叉搜索子树中,求最大的节点值之和。
示例:输入
root = [1,4,3,2,4,2,5,null,null,null,null,null,null,4,6],输出20。
105. 从前序与中序遍历序列构造二叉树
题目链接:根据一棵树的前序和中序遍历序列还原这棵二叉树。
示例:输入
preorder = [3,9,20,15,7], inorder = [9,3,15,20,7],输出[3,9,20,null,null,15,7]。
106. 从中序与后序遍历序列构造二叉树
题目链接:根据一棵树的中序和后序遍历序列还原这棵二叉树。
示例:输入
inorder = [9,3,15,20,7], postorder = [9,15,7,20,3],输出[3,9,20,null,null,15,7]。
889. 根据前序和后序遍历构造二叉树
题目链接:根据前序和后序遍历序列还原任意一棵符合条件的二叉树。
示例:输入
preorder = [1,2,4,5,3,6,7], postorder = [4,5,2,6,7,3,1],输出[1,2,3,4,5,6,7]。
1110. 删点成林
题目链接:删除值出现在 to_delete 中的节点,并返回删除后形成的所有独立子树。
示例:输入
root = [1,2,3,4,5,6,7], to_delete = [3,5],输出[[1,2,null,4],[6],[7]]。
评论