leetcode做题笔记101. 对称二叉树

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

思路一:递归

cpp 复制代码
bool isSymmetric(struct TreeNode* root){
    if (root == NULL) return true;
    return fun(root->left, root->right);
}

int fun(struct TreeNode* l_root, struct TreeNode* r_root)
{
    if (l_root == NULL && r_root == NULL) return true;
    if (l_root == NULL || r_root == NULL) return false;

    return    (l_root->val == r_root->val)   &&
           fun(l_root->left,  r_root->right) &&
           fun(l_root->right, r_root->left);
}

分析:

本题判断二叉树是否轴对称,即分别向左子树和右子树递归,左右子树值相等返回true否则返回false

总结:

本题考察二叉树相关应用,用递归解决

相关推荐
仰泳的熊猫1 分钟前
1112 Stucked Keyboard
数据结构·c++·算法·pat考试
roman_日积跬步-终至千里6 分钟前
【计算机算法与设计(14)】例题五:最小生成树:Prim算法详细解释:π的含义、更新逻辑和选点原因
算法
让学习成为一种生活方式7 分钟前
压缩文件夹下下所有文件成压缩包tar.gz--随笔016
算法
嗷嗷哦润橘_12 分钟前
AI Agent学习:MetaGPT项目之RAG
人工智能·python·学习·算法·deepseek
Radan小哥30 分钟前
Docker学习笔记—day012
笔记·学习·docker
不忘不弃31 分钟前
指针元素的使用
算法
he___H32 分钟前
滑动窗口一题
java·数据结构·算法·滑动窗口
AI科技星34 分钟前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
ULTRA??35 分钟前
KD-Tree的查询原理
python·算法
ouliten1 小时前
C++笔记:流式异步日志库
c++·笔记