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

总结:

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

相关推荐
逸模5 小时前
告别熬夜手工整理台账,逸模智能归集实现项目数据自动化存档
大数据·运维·人工智能·笔记·其他·信息可视化·自动化
Frostnova丶5 小时前
【算法笔记】数学知识
笔记·算法
xqqxqxxq6 小时前
哈希表(HashMap)技术学习笔记
笔记·学习·散列表
吴可可1236 小时前
AutoCAD 2016与2014二次开发关键差异
算法
AOwhisky6 小时前
MySQL 学习笔记(第四期):SQL 语言之多表查询
linux·运维·网络·数据库·笔记·学习·mysql
xian_wwq7 小时前
【学习笔记】「大模型安全:攻击面演化史」第 07 篇-安全左移
人工智能·笔记·学习
雨白7 小时前
哈希:以时间换空间的算法实战
算法
San813_LDD9 小时前
[数据结构]LeetCode学习
数据结构·算法·图论
x138702859579 小时前
c语言排雷游戏(基础版9*9)
c语言·算法·游戏