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);
}
相关推荐
文丑颜不良啊4 小时前
LeetCode2461~2480题目解析
java·leetcode
安妮细水长流5 小时前
ad7124
c语言·单片机
文丑颜不良啊5 小时前
LeetCode2441~2460题目解析
java·leetcode
文丑颜不良啊6 小时前
LeetCode2521~2540题目解析
java·leetcode
lisw057 小时前
Dayhoff的PAM替换矩阵理论评介!
线性代数·算法·矩阵
一起学安全技术8 小时前
拆大模型 03|注意力的一句话版本:不用论文讲清 Attention
深度学习·算法·语言模型·transformer
Delightrs9 小时前
Rust LeetCode238 算法题解
开发语言·算法·rust
自信150413057599 小时前
重生之从0开始学习c++之——vector-中篇
c++·学习·算法
文丑颜不良啊9 小时前
LeetCode2501~2520题目解析
java·leetcode