LeetCode:对称的二叉树(C语言)

1、问题概述:给一个二叉树,看是否按轴对称

2、示例

示例 1:

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

示例 2:

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

3、分析

(1)判断为空的现象:如果都为空则为true,2者有一个为空则为false

(2)进行递归,因为要遍历2个树是否为,参数传左子树和右子树

4、代码

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


bool isSymmetric(struct TreeNode* root) {
   return judgeSymmetric(root,root);
}
相关推荐
killerbasd5 分钟前
总结 7。10
人工智能·算法·机器学习
林间码客13 分钟前
RAG系统评估指南:从入门到实践
人工智能·算法·机器学习
凌波粒16 分钟前
LeetCode--47.全排列 II(回溯算法)
算法·leetcode·职场和发展
学究天人18 分钟前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(卷8)
线性代数·算法·机器学习·数学建模·动态规划·图论·抽象代数
ctrl_v助手23 分钟前
HALCON 学习笔记1
笔记·数码相机·学习·算法·计算机视觉
ShallWeL1 小时前
【机器学习】(16)—— 数值数据
人工智能·python·算法·机器学习·数据分析
hongyucai2 小时前
详解rlinf强化学习四步曲
人工智能·python·算法·架构
变量未定义~2 小时前
ST表-龙骑士军团【算法赛】
数据结构·算法
小帽子_1232 小时前
储能 SOC/SOH 精准估算技术:储能工况下算法优化与误差修正方案
算法