二叉树--对称二叉树

小白同学对于二叉树还是不太了解的,作者推荐:二叉树的初步认识_加瓦不加班的博客-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 题 - 相同的树

相关推荐
不忘不弃18 小时前
从字符串中提取数字
数据结构·算法
点云SLAM19 小时前
C++ 引用折叠(Reference Collapsing)和示例讲解说明
数据结构·c++·标准算法·完美转发·代码性能优化·c++ 引用折叠·typedef / using
证能量少女19 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
FPGAI19 小时前
Java学习之基础概念
java·学习
芒克芒克19 小时前
Java集合框架总结(面试八股)
java·开发语言·面试
囊中之锥.19 小时前
《机器学习SVM从零到精通:图解最优超平面与软间隔实战》
算法·机器学习·支持向量机
ejjdhdjdjdjdjjsl19 小时前
C#文件流操作技巧
java·开发语言·spring
虾说羊19 小时前
HashMap详解
java
lkbhua莱克瓦2419 小时前
反射3-反射获取构造方法
java·开发语言·反射
wanghowie19 小时前
02.04.01 Java Stream API 进阶指南:从底层实现到性能优化
java·开发语言·性能优化