其他分享
首页 > 其他分享> > Leetcode练习:100. 相同的树

Leetcode练习:100. 相同的树

作者:互联网

目录

问题描述

给你两棵二叉树的根节点 p 和 q ,编写一个函数来检验这两棵树是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1: 在这里插入图片描述

输入:p = [1,2,3], q = [1,2,3]
输出:true

示例 2: 在这里插入图片描述

输入:p = [1,2], q = [1,null,2]
输出:false

示例 3: 在这里插入图片描述

输入:p = [1,2,1], q = [1,1,2] 输出:false
提示:

两棵树上的节点数目都在范围 [0, 100] 内-104 <= Node.val <= 104

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/same-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路分析及代码实现

简单的递归直接解决

 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)

在这里插入图片描述

标签:return,相同,示例,self,练习,节点,isSameTree,100,Leetcode
来源: https://blog.csdn.net/qaqlalala/article/details/114401219