力扣101.对称二叉树

目录

1.解题思路

由于题中的接口只给了一个参数,因此如果我们使用题中给的接口做出递归就会很难,因此我们可以再给一个有着两个参数的接口,这样,对于左右子树的判断也会变得更加便利,然后,对于左右子树的判断,左子树的左子树要与右子树的右子树相同,左子树的右子树要与右子树的左子树相同,根据这个原理判断即可.

2.代码实现

cpp 复制代码
bool _isSymmetric(struct TreeNode* root1,struct TreeNode* root2)
 {
     if(root1==NULL&&root2==NULL)
     return true;
     if(root1==NULL||root2==NULL)
     return false;
     if(root1->val!=root2->val)
     return false;
     return _isSymmetric(root1->left,root2->right)&&_isSymmetric(root1->right,root2->left);
 }
bool isSymmetric(struct TreeNode* root) {
    return _isSymmetric(root->left,root->right);
}

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

相关推荐
努力的小郑4 分钟前
Spring三级缓存硬核解密:二级缓存行不行?一级缓存差在哪?
java·spring·面试
手握风云-9 分钟前
JavaEE初阶第七期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(五)
java·开发语言
发仔1239 分钟前
使用Canal实现MySQL到Elasticsearch数据同步
java·后端
地平线开发者23 分钟前
征程 6|工具链量化简介与代码实操
算法·自动驾驶
hello早上好26 分钟前
Spring AOP:从代理创建到切点匹配
java·后端·spring
DoraBigHead30 分钟前
🧠 小哆啦解题记——谁偷改了狗狗的台词?
算法
Kaltistss31 分钟前
240.搜索二维矩阵Ⅱ
线性代数·算法·矩阵
轻语呢喃35 分钟前
每日LeetCode:合并两个有序数组
javascript·算法
psjasf131438 分钟前
使用Ideal创建一个spring boot的helloWorld项目
java·spring boot·后端
添乱43 分钟前
「Java案例」猜数字游戏
java