[算法][力扣101]对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。

java 复制代码
class Solution {
    public boolean isSymmetric(TreeNode root) {
        return check(root.left, root.right);
    }

    private boolean check(TreeNode left, TreeNode right){
        // 两个子节点都为空,则表示相等
        if(left == null && right == null){
            return true;
        }
        // 一个节点为空,一个节点不为空,则表示不相等
        if(left == null && right != null){
            return false;
        }
         // 一个节点为空,一个节点不为空,则表示不相等
        if(left != null && right == null){
            return false;
        }
        // 判断当前两个节点的值是否相等,相等则继续往下判断,不相等则介绍
        if(left.val != right.val){
            return false;
        }

        boolean leftResult = check(left.right, right.left);
        boolean rightResult = check(left.left, right.right);

        return leftResult && rightResult;
    }
}
相关推荐
wabs66643 分钟前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
hanlin031 小时前
刷题笔记:力扣第41题-缺失的第一个正数
笔记·算法·leetcode
shehuiyuelaiyuehao1 小时前
算法50,分治归并,数组中的逆序对
java·算法
阳明山水2 小时前
校准分位数驱动智能库存决策
人工智能·深度学习·算法·机器学习·架构
雨落在了我的手上2 小时前
Java数据结构(十四):Map和Set
数据结构
码行山野赴时序归途2 小时前
链表家族收官篇:循环链表
c语言·开发语言·数据结构·链表
别动我齐刘海3 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人
zhangfeng11333 小时前
《从“人工适配“到“智能生成“:KernelSwift 跨国产芯片算子迁移全栈方案解读》 —— 强调范式跃迁和跨硬件属性,适合偏架构分析的写法
人工智能·算法·华为·ai编程·npu
0+1113 小时前
算法 --滑动窗口
c++·算法·leetcode
reikocao4 小时前
大场景下 Hessian 特征值放大与退化检测
算法