0100. 相同的树

0100. 相同的树 #

  • 标签:树、深度优先搜索
  • 难度:简单

题目大意 #

给定两个二叉树 p 和 q。判断这两棵树是否相同。

两棵树相同的定义:

  • 结构上相同;
  • 节点具有相同的值

解题思路 #

先判断两棵树的根节点是否相同,在递归地判断左右子树是否相同。

代码 #

1
2
3
4
5
6
7
8
9
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)
本站总访问量  次  |  您是本站第  位访问者