- 标签:树、深度优先搜索
- 难度:简单
给定两个二叉树 p 和 q。判断这两棵树是否相同。
两棵树相同的定义:
- 结构上相同;
- 节点具有相同的值
先判断两棵树的根节点是否相同,在递归地判断左右子树是否相同。
class Solution:
def isSameTree(self, p: TreeNode, q: TreeNode) -> bool:
if not p and not q:
return True
if not p or not q:
return False
if p.val != q.val:
return False
return self.isSameTree(p.left, q.left) and self.isSameTree(p.right, q.right)