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

总结:

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

相关推荐
漂流瓶jz18 小时前
SourceMap数据生成核心原理:简化字段与Base64VLQ编码
前端·javascript·算法
今天的砖很烫18 小时前
ThreadLocal 中弱引用(WeakReference)设计:为什么要 “故意” 让 Key 被回收?
jvm·算法
苏小瀚18 小时前
算法---FloodFill算法和记忆化搜索算法
数据结构·算法·leetcode
苏小瀚18 小时前
算法---二叉树的深搜和回溯
数据结构·算法
诗9趁年华19 小时前
深入分析线程池
java·jvm·算法
谅望者19 小时前
数据分析笔记06:假设检验
笔记·数据挖掘·数据分析
九年义务漏网鲨鱼19 小时前
【大模型面经】千问系列专题面经
人工智能·深度学习·算法·大模型·强化学习
摇滚侠19 小时前
Vue 项目实战《尚医通》,获取当前账户就诊人信息并展示出来,笔记42
前端·javascript·vue.js·笔记·html5
源码之家20 小时前
机器学习:基于大数据二手房房价预测与分析系统 可视化 线性回归预测算法 Django框架 链家网站 二手房 计算机毕业设计✅
大数据·算法·机器学习·数据分析·spark·线性回归·推荐算法
Lv Jianwei20 小时前
Longest Palindromic Substring最长回文子串-学习动态规划Dynamic Programming(DP)
算法