相同的树——java

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

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

示例 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

解题:如何去判断两棵树相同?根节点相同,左子树相同右子树相同 如果两棵树都为空则它们肯定相同,若一棵树为空则两棵树肯定不相同;若两棵树对应节点都存在且值相同,则两棵树肯定相同。所以要使用递归的思想

java 复制代码
public boolean isSameTree(TreeNode p, TreeNode q) {
        if (p==null && q==null)
          return true;
        else if(p==null &&q!=null)
          return false;
        else if(p!=null && q==null)
          return false;
        else{
            if(p.val==q.val)
            {
                return isSameTree(p.left,q.left) && isSameTree(p.right,q.right);
            }
            else
              return false;
        }
 }
相关推荐
宝贝儿好13 小时前
【LLM】第三章:项目实操案例:智能输入法项目
人工智能·python·深度学习·算法·机器人
雪碧聊技术14 小时前
上午题_算法
算法·软考·软件设计师
naturerun14 小时前
从数组中删除元素的算法
数据结构·c++·算法
斯内科15 小时前
四胞胎素数:找出‌个位数分别是 1、3、7、9‌,且‌十位及更高位数字完全相同‌的质数,例如 11、13、17、19
算法·质数·素数·四胞胎素数
Hello.Reader15 小时前
算法基础(十二)——主方法:快速求解常见递归式
算法
小O的算法实验室16 小时前
2026年IEEE TITS,面向按需外卖配送调度的特定问题知识与基于学习元启发式算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
加勒比海带6616 小时前
目标检测算法——农林行业数据集汇总附下载链接【Plant】
大数据·图像处理·人工智能·算法·目标检测
洛水水16 小时前
【力扣100题】23. 螺旋矩阵
算法·leetcode·矩阵
影sir16 小时前
不同测试数据下,该如何选择算法
算法·深度优先