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

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

相关推荐
吃着火锅x唱着歌7 分钟前
LeetCode 962.最大宽度坡
算法·leetcode·职场和发展
无限进步_17 分钟前
【C++】C++11的类功能增强与STL变化
java·前端·数据结构·c++·后端·算法
WL_Aurora23 分钟前
Python 算法基础篇之排序算法(一):冒泡、选择、插入
python·算法·排序算法
凌波粒25 分钟前
LeetCode--257. 二叉树的所有路径(二叉树)
算法·leetcode·职场和发展
AI算法沐枫27 分钟前
大一学生如何入门机器学习,深度学习,学习顺序如何?
人工智能·python·深度学习·学习·线性代数·算法·机器学习
codealy33 分钟前
Rust 核心理论: 高并发与异步(三)
算法·rust
日月云棠40 分钟前
JAVA数据结构与算法 - 基础:常用集合简述
java·算法
TYKJ02341 分钟前
带宽100M但传输只有30M?你的服务器可能该换TCP算法了
后端·算法
SilentSamsara41 分钟前
运算符重载:让自定义对象支持 +、[]、in 操作
开发语言·python·算法·青少年编程·pycharm
日月云棠44 分钟前
JAVA数据结构与算法 - 基础:BlockingQueue
java·算法