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

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

相关推荐
星释15 小时前
Rust 练习册 :Pythagorean Triplet与数学算法
开发语言·算法·rust
星释15 小时前
Rust 练习册 :Nth Prime与素数算法
开发语言·算法·rust
多喝开水少熬夜16 小时前
Trie树相关算法题java实现
java·开发语言·算法
WBluuue16 小时前
数据结构与算法:树上倍增与LCA
数据结构·c++·算法
bruk_spp17 小时前
牛客网华为在线编程题
算法
lkbhua莱克瓦2417 小时前
Java基础——集合进阶用到的数据结构知识点1
java·数据结构·笔记·github
杨福瑞17 小时前
数据结构:单链表(2)
c语言·开发语言·数据结构
王璐WL18 小时前
【数据结构】单链表及单链表的实现
数据结构
黑屋里的马19 小时前
java的设计模式之桥接模式(Bridge)
java·算法·桥接模式
z1874610300319 小时前
list(带头双向循环链表)
数据结构·c++·链表