二叉树--对称二叉树

小白同学对于二叉树还是不太了解的,作者推荐:二叉树的初步认识_加瓦不加班的博客-CSDN博客

对称二叉树-力扣 101 题

作者给的图:

代码:

java 复制代码
public boolean isSymmetric(TreeNode root) {
    //刚刚开始,传入的是顶堆的左、右两个子叶
    return check(root.left, root.right);
}

public boolean check(TreeNode left, TreeNode right) {
    // 若同时为 null:也就是整个二叉树就只有一个元素就是顶堆
    if (left == null && right == null) {
        return true;
    }
    // 若有一个为 null (有上一轮筛选,另一个肯定不为 null)
    if (left == null || right == null) {
        return false;
    }
    //都不为null,则查看值相不相同
    if (left.val != right.val) {
        return false;
    }
    return check(left.left, right.right) && check(left.right, right.left);
}

代码解析:

类似题目:Leetcode 100 题 - 相同的树

相关推荐
SimonKing1 分钟前
号外号外,Stream-Nexus推送项目支持集群部署了
java·后端·程序员
国科安芯4 分钟前
星上计算的第一道防线:低轨遥感卫星载荷处理链中的AS32S601型抗辐射MCU—— 面向高分辨率成像与在轨智能处理的场景化综述
大数据·网络·人工智能·单片机·算法·低轨卫星·抗辐射
vipxieliang13 分钟前
ValidX vs 正则表达式:可读性与维护性对比
java·spring boot
thusloop15 分钟前
零门槛接入 GPT-6-astra 与 claude-opus-5-5,三大场景实战指南
python·gpt·算法·agent·claude·codex
3378019 分钟前
5分钟搞懂登录认证和授权框架Spring Security
java·spring boot
vipxieliang20 分钟前
Spring Security 6.x 实战:认证、授权与 JWT 集成
java·spring boot
world781122623 分钟前
【C++】set 和 map
java·前端·c++·set·map
学长毕设23 分钟前
基于SpringBoot的社区体育馆预约系统的设计与实现
java·spring boot·后端
瓦瓦gogo30 分钟前
学回溯算法时,我先弄明白了怎么“退回来”
算法
Lzg_na1 小时前
堆和堆排序
算法