LeetCode热题100-对称二叉树

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

示例 1:

复制代码
输入:root = [1,2,2,3,4,4,3]
输出:true

核心思路

  1. 对比左子树右子树
  2. 对称规则:
    • 左节点值 = 右节点值
    • 左孩子左分支 ↔ 右孩子右分支
    • 左孩子右分支 ↔ 右孩子左分支
  3. 终止条件:双双为空对称,单一为空不对称
python 复制代码
class Solution:
    def isSymmetric(self, root: Optional[TreeNode]) -> bool:
        def check(l, r):
            if not l and not r:
                return True
            if not l or not r:
                return False
            return l.val == r.val and check(l.left, r.right) and check(l.right, r.left)
        return check(root.left, root.right)
相关推荐
靠沿1 小时前
贪心算法专题(三)
算法·贪心算法
super大力张1 小时前
MOE基于结构的药物设计(七):Ligand R-Vectors——如何判断配体可以从哪里继续生长?
数据库·算法·cadd·moe·svl·基于结构的药物设计
Tongsr2 小时前
别只混淆代码:用 Kaleido 加固整个 Android Release AAB
前端·算法·github
高亦真2 小时前
今天是学习嵌入式的第34天
linux·学习·算法
飞Link3 小时前
动作方法中的分割与过度分割方法全解析(含代码实战与踩坑案例)
人工智能·python·算法·计算机视觉
张宇Joaquin4 小时前
鲲鹏统一并行加速库KUPL--异步数据拷贝
线性代数·算法·矩阵·numpy
GlobalInfo4 小时前
创新不是追逐热点,是在变化中建立长期竞争力
大数据·算法
lvwangshu4 小时前
线性代数基础 Linear Algebra Basics
数学·算法
ZhouDevin4 小时前
算法论文/数据集5——AlignPrune(CVPR2026)基于样本损失时间序列精确识别噪声样本
算法
十铭忘5 小时前
HMM(隐马尔可夫模型)的理解7——Baum–Welch 算法
人工智能·算法