力扣100. 相同的树

目录

1.解题思路

可以使用递归遍历的方法,只要有一条边的值不相同则就返回false,如果到头了就返回true.并且在最后做出判断,如果对应的左子树和右子树都相同,那就返回true,但凡一边有不同的就返回false.

2.代码实现

cpp 复制代码
bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{   if(p==NULL&&q!=NULL)
      return false;
      if(p!=NULL&&q==NULL)
      return false;
      if(p==NULL&&q==NULL)
      return true;
   if(p->val!=q->val)
   return false;
   int x1=isSameTree(p->left, q->left);
   int x2= isSameTree(p->right, q->right);
   if(x1==x2&&x1!=0)
   return true;
   else
   return false;
}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

相关推荐
Promise4852 小时前
贝尔曼公式的迭代求解笔记
笔记·算法
fish_xk2 小时前
数据结构之二叉树中的堆
数据结构
福尔摩斯张3 小时前
Linux进程间通信(IPC)机制深度解析与实践指南
linux·运维·服务器·数据结构·c++·算法
你好~每一天3 小时前
未来3年,最值得拿下的5个AI证书!
数据结构·人工智能·算法·sqlite·hbase·散列表·模拟退火算法
杰克尼3 小时前
3. 分巧克力
java·数据结构·算法
zmzb01034 小时前
C++课后习题训练记录Day39
数据结构·c++·算法
Ayanami_Reii5 小时前
进阶数学算法-取石子游戏(ZJOI2009)
数学·算法·游戏·动态规划·区间dp·博弈论
一只小小汤圆5 小时前
已知圆弧的起点、终点、凸度 求圆弧的圆心
算法
丸码5 小时前
Java HashMap深度解析
算法·哈希算法·散列表
算法与编程之美5 小时前
Java数组动态扩容
java·开发语言·python·算法