二叉树--对称二叉树

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

相关推荐
zhanghaha131418 分钟前
Python语言基础:4_数据类型转换
java·前端·python
atunet20 分钟前
从算法优化到系统加速的多层级思考7
算法
夜不会漫长1 小时前
数据结构:链表
数据结构·链表
Devin~Y1 小时前
互联网大厂Java面试实战:Spring Boot、MyBatis、Redis、Kafka、JWT、Spring Cloud 与 AI 场景追问
java·spring boot·redis·spring cloud·kafka·mybatis·spring security
Navigator_Z1 小时前
LeetCode //C - 1156. Swap For Longest Repeated Character Substring
c语言·算法·leetcode
Reart1 小时前
Leetcode 1143.最长公共子序列(720)
后端·算法
花生了什么事o1 小时前
DDD:领域驱动设计的初步认识
java·数据库
无相求码1 小时前
const vs #define:C语言常量定义的差异
c语言·算法
BGK1123581 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库
先吃饱再说2 小时前
LeetCode 226. 翻转二叉树
算法