第一题 108. Convert Sorted Array to Binary Search Tree
题目描述
将排序好的数组转化为平衡的排序二叉树
算法
找到中间的值,然后以中间的值为当前root节点的val
|
|
第二题 109. Convert Sorted List to Binary Search Tree
题目描述
将List转化为平衡的排序二叉树
算法
与上一题相似,只是现在我们用一个slow和fast两个指针进行推进,当fast直到我们所需要的节点的时候,slow节点将刚好在中间这个位置
|
|
第三题 250. Count Univalue Subtrees
题目描述
查看一棵树中有多少值相同的子树
算法
注意一个地方,只要查看一棵树左右的值即可,不需要查看整课子树的相同的值。
|
|
第四题 572. Subtree of Another Tree
题目描述
给定两个非空二叉树s和t,判断t是否是s的子树。s的子树是指由s中某节点及该节点的所有子节点构成的二叉树。
特别的,s是其本身的子树
算法
在检查子树的时候,可以有两个回溯,一个检查所有的子树。另一个回溯检查当前子树的可行性
|
|