二叉树oj ----> 判断两棵树是否相同

Posted ohana!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二叉树oj ----> 判断两棵树是否相同相关的知识,希望对你有一定的参考价值。

题目要求:

 

 解题思路:

  • 判断是否都为空树
  • 判断是否为一个为空树,另一个不为空树
  • 两个树都不为空树的时候,先判断值是否相同,接着利用递归进行一步一步的判断,当所有条件都满足时,才会返回true,反之为false

 解题代码:
 

        //如果两棵树都为空
        if(p == null && q == null){
            return true;
        }
        //如果两棵树,一棵树为空,另一棵树不为空
        if ((p != null && q == null) || (q != null && p == null)){
            return false;
        }
        
        //如果两棵树都不为空
        return p.val == q.val && 
               isSameTree(p.left,q.left) && 
               isSameTree(p.right,q.right);  

以上是关于二叉树oj ----> 判断两棵树是否相同的主要内容,如果未能解决你的问题,请参考以下文章

相关二叉树习题整理

相关二叉树习题整理

二叉树-- 相同的树

数据结构之二叉树基础OJ练习检查两颗树是否相同

判断两棵树是否相同

python代码判断两棵二叉树是否相同