Skip to content

Latest commit

 

History

History
32 lines (22 loc) · 734 Bytes

0100. 相同的树.md

File metadata and controls

32 lines (22 loc) · 734 Bytes
  • 标签:树、深度优先搜索
  • 难度:简单

题目大意

给定两个二叉树 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)