100. 相同的树
分析
- 递归判断根节点:首先检查两个根节点
p
和q
的值是否相等,如果它们相等,就继续递归地检查它们的左右子树 - 递归判断左右子树:分别递归比较
p
的左子树与q
的左子树,p
的右子树与q
的右子树 - 递归的终止条件:
- 如果两个节点都为空,说明它们相等
- 如果两个节点其中一个为空,或者它们的值不相等,返回
false
- 最终结果:只有当根节点和左右子树都完全相同的情况下,两棵树才是相同的
时间复杂度
时间复杂度 O(n)
空间复杂度
空间复杂度为 O(h)
,h
是树的高度
C++代码
|
|