Leetcode刷题营第三十三题:对称二叉树

101. 对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

示例 1:

复制代码
输入:root = [1,2,2,3,4,4,3]
输出:true

示例 2:

复制代码
输入:root = [1,2,2,null,3,null,3]
输出:false
提示:
  • 树中节点数目在范围 [1, 1000]
  • -100 <= Node.val <= 100

算法思路:利用递归遍历分别判断左右子树对称节点利用判断两树相同的思想

判断两树对称:这里我们输入的分别是左右子树的根节点,然后一个从左节点开始遍历,另外一个从右节点开始遍历即可

代码实现:

cpp 复制代码
bool ismirrortree(struct TreeNode* p,struct TreeNode* q){
    if(p == NULL && q == NULL){
        return true;
    }
    if(!p || !q || p->val != q->val){
        return false;
    }
    return ismirrortree(p->left,q->right) && ismirrortree(p->right,q->left);
}

bool isSymmetric(struct TreeNode* root) {
    if(!root){
        return true;
    }
    return ismirrortree(root->left,root->right);
}

这道题利用前面我们做过的题目的思想,有时候它只给了一个接口,但并不意味着你不可以在该接口中调用其他接口。

好了,本期的内容就分享到这里了,谢谢大家的点赞和收藏!

相关推荐
草莓熊Lotso29 分钟前
【数据结构初阶】--双向链表(二)
c语言·数据结构·经验分享·链表·刷题
远望樱花兔1 小时前
【Java】【力扣】101.对称二叉树
java·开发语言·leetcode
西猫雷婶1 小时前
python学智能算法(二十三)|SVM-几何距离
开发语言·人工智能·python·算法·机器学习·支持向量机
用户8685016008611 小时前
想要训练语音模型,如何从影视剧音频中获取到纯净的语音数据?
算法
WebGoC开发者2 小时前
C++题解(37) 信息学奥赛一本通1318:【例5.3】自然数的拆分
c++·算法·青少年编程·题解
Aurora_wmroy2 小时前
算法竞赛备赛——【图论】求最短路径——小结
数据结构·c++·算法·蓝桥杯·图论
우리帅杰3 小时前
【python数据结构&算法篇】基本介绍
数据结构·python·算法
<但凡.3 小时前
数据结构与算法之美:拓扑排序
数据结构·算法·深度优先
拾光拾趣录3 小时前
举一反三:删除排序数组重复项
前端·算法
遇见尚硅谷3 小时前
C语言:20250719笔记
c语言·开发语言·数据结构·c++·算法