力扣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;
}

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

相关推荐
BLSxiaopanlaile13 分钟前
关于子集和问题的几种解法
数据结构·算法·剪枝·回溯·分解
狐5722 分钟前
2026-01-17-LeetCode刷题笔记-3047-求交集区域内的最大正方形面积
笔记·算法·leetcode
Yzzz-F25 分钟前
P3509 [POI 2010] ZAB-Frog[单调队列+倍增快速幂思想]
算法
代码无bug抓狂人28 分钟前
C语言之5位黑洞数
c语言·算法
CodeByV32 分钟前
【算法题】BFS:FloodFill
算法
long31636 分钟前
弗洛伊德·沃肖算法 Floyd Warshall Algorithm
java·后端·算法·spring·springboot·图论
有一个好名字37 分钟前
力扣-咒语和药水的成功对数
java·算法·leetcode
Loo国昌42 分钟前
【LangChain1.0】第一篇:基础认知
后端·python·算法·语言模型·prompt
H Corey1 小时前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea
じ☆冷颜〃1 小时前
交换代数的解析延拓及在CS的应用
c语言·数据结构·笔记·线性代数·密码学