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

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

相关推荐
兩尛7 分钟前
215. 数组中的第K个最大元素
数据结构·算法·排序算法
952368 分钟前
数据结构-堆
java·数据结构·学习·算法
吃着火锅x唱着歌12 分钟前
LeetCode 面试题 16.24.数对和
算法·leetcode·职场和发展
不会编程的小寒13 分钟前
数据结构 2.0
数据结构·算法
专注VB编程开发20年18 分钟前
图片转矢量图(提取轮廓线条)Potrace:一个基于多边形的位图轮廓矢量化算法(translation)
算法·图片转矢量
while(1){yan}18 分钟前
MYSQL索引的底层数据结构
数据结构·数据库·mysql
Dream it possible!41 分钟前
LeetCode 面试经典 150_二叉树层次遍历_二叉树的层平均值(82_637_C++_简单)
c++·leetcode·面试·二叉树
小羊失眠啦.41 分钟前
Rust核心库(core)深度解析:无依赖基石的设计与实践
数据库·算法·rust
Wenhao.43 分钟前
LeetCode Hot100 每日温度
数据结构·算法·leetcode·golang
吃着火锅x唱着歌1 小时前
LeetCode 1679.K和数对的最大数目
算法·leetcode·职场和发展