美文网首页
验证二叉树是否相同

验证二叉树是否相同

作者: jojo1313 | 来源:发表于2021-09-08 15:53 被阅读0次

验证二叉树是否相同:
思路:
1.两颗树或者树节点都为空,则相同,没有继续对比的需要,直接return False退出
2.两颗树或者树节点一个有一个没有,则不同,没有继续对比的需要,直接return False退出
3.两颗树或者树节点的值不同,则不同,没有继续对比的需要,直接return False退出
4.满足条件,开始迭代,除以上三种情况外(两颗树或者树节点值相等),则递归比较左子树和右子树,并使用return 左子树and右子树(都为True时候才返回True,否则返回False)

    def isSameTree(self, root1, root2):
        if not root1 and not root2:
            return True
        elif not root1 or not root2:
            return False
        elif root1.val != root2.val:
            return False
        else:
            return self.isSameTree(root1.left,root2.left) and self.isSameTree(root1.right, root2.right)

相关文章

  • 验证二叉树是否相同

    验证二叉树是否相同:思路:1.两颗树或者树节点都为空,则相同,没有继续对比的需要,直接return False退出...

  • 二叉树的相似、镜像问题

    二叉树的镜像: 100.Same Tree(二叉树是否相同) 101.Symmetric Tree(二叉树是否对称)

  • 100. Same Tree

    题目 给定两个二叉树,p, q,编写函数判断两个二叉树是否相同。相同的二叉树树形相同且每个节点值也相同。 解析 将...

  • 二叉树的层次遍历要先掌握 有一些题目是相似的比如:求二叉树的深度和是否为平衡二叉树;是否是相同的二叉树,是否为对称...

  • LeetCode 100.相同的树 python/scala

    Same Tree 环境:python 3.6,scala 2.11.8 题意 判断两颗二叉树是否相同(结构相同 ...

  • 相同二叉树 2020-05-07 wxx

    leetcode100相同的二叉树给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点...

  • LeetCode - 0100 - Same Tree

    题目概述 判断两个二叉树是否相同。 原题链接 Same Tree 解题思路 递归的思想:两个二叉树相同就是根节点相...

  • 求树的深度&判断两棵树是否相同

    求二叉树的深度(递归) 判断两棵树是否相同

  • 二叉树

    是否对称树 是否相同 中序遍历 二叉树的最大深度 二叉树的层序遍历输入:root = [3,9,20,null,n...

  • 255. Verify Preorder Sequence in

    验证前序遍历的二叉树是否是 BST Runtime: 84 ms, faster than 64.71% Memo...

网友评论

      本文标题:验证二叉树是否相同

      本文链接:https://www.haomeiwen.com/subject/ycmvwltx.html