判断两个二叉树是否相等

作者: 历十九喵喵喵 | 来源:发表于2020-06-27 20:11 被阅读0次

给出两个二叉树,请写出一个判断两个二叉树是否相等的函数。

判断两个二叉树相等的条件是:两个二叉树的结构相同,并且相同的节点上具有相同的值。

思路:

1.如果两个都是空树,返回真。

2.如果有一个不是空树,返回假。

3.如果对应节点的值不相等,返回假。

4.递归子节点,判断左右子节点是否对称。(直接 return 结果)

//代码:

public class Solution {

    /**

    *

    * @param p TreeNode类

    * @param q TreeNode类

    * @return bool布尔型

    */

    public boolean isSameTree (TreeNode p, TreeNode q) {

        // write code here

        if (p==null && q==null)

            return true;

        if(p==null || q == null)

            return false;

        if(p.val!= q.val)

            return false;

        return isSameTree(p.left,q.left) && isSameTree(p.right,q.right);

    }

}

相关文章

  • 判断两个二叉树是否相等

    给出两个二叉树,请写出一个判断两个二叉树是否相等的函数。 判断两个二叉树相等的条件是:两个二叉树的结构相同,并且相...

  • 100. 相同的树

    题目 思路 题目不难,判断两个二叉树是否相等,只需要判断三个条件: 两个根结点的val相等两个左结点相等两个右结点...

  • 二叉树-判断是否相等

    //判断二叉树是否相等的函数

  • python集合操作

    判断两个list是否相等 判断两个tuple是否相等 判断两个set是否相等 list转set list转tupl...

  • 100.same tree

    判断两颗二叉树是否相等,对应节点的val相等。 代码:

  • LeetCode 力扣 101. 对称二叉树

    题目描述(简单难度) 判断一个二叉树是否关于中心轴对称。 解法一 和 100 题 判断两个二叉树是否相等其实是一样...

  • python笔记day6

    补充: == 和 is == --- 判断两个数据的值是否相等 is --- 判断地址是否相等 python数...

  • java比较两个list是否相等

    判断两个list是否相等:先判断list的个数是否相等,然后判断是否相互包含。public boolean equ...

  • python 高级编程①

    1 ‘==’ 与‘is ’的使用 ① ‘==’判断两个对象内容是否相等 ‘is’判断两个对象的地址是否相等 ②在p...

  • Day7-容器类型

    ‘==’和‘is’ == - 判断两个数据的值是否相等is - 判断地址是否相等python数据存储:1.给变量赋...

网友评论

    本文标题:判断两个二叉树是否相等

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