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

总结:

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

相关推荐
zl_vslam4 分钟前
SLAM中的非线性优-3D图优化之IMU预积分SE3推导(二十一)
人工智能·算法·计算机视觉·3d
c++逐梦人6 分钟前
DFS经典例题(八皇后,数独)
算法·蓝桥杯·深度优先
进击的小头7 分钟前
第18篇:PID参数整定与裕度优化的现场调试实战
python·算法
CODE_RabbitV7 分钟前
STM32F103C8T6 理论部分学习笔记
笔记·stm32·学习
cpp_250110 分钟前
P1796 汤姆斯的天堂梦
数据结构·c++·算法·题解·洛谷·线性dp
凌波粒15 分钟前
LeetCode--19.删除链表的倒数第 N 个结点(链表)
java·算法·leetcode·链表
Fcy64821 分钟前
与红黑树有关算法题
算法
小陈phd39 分钟前
系统架构师学习笔记(四)——计算机体系结构之校验码
笔记·学习
爱搞虚幻的阿恺1 小时前
UE入门-如何使用结构体数组创建动态UI
算法
Yu_Lijing1 小时前
基于C++的《Head First设计模式》笔记——中介者模式
笔记·设计模式·中介者模式