【LeetCode】对称二叉树


一、题目

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

示例 1:
在这里插入图片描述

输入:root = [1,2,2,3,4,4,3]
输出:true
示例 2:
在这里插入图片描述

输入:root = [1,2,2,null,3,null,3]
输出:false

提示:

树中节点数目在范围 [1, 1000] 内
-100 <= Node.val <= 100

进阶:你可以运用递归和迭代两种方法解决这个问题吗?


二、解法

使用递归,往下对称着看就好了,反正节点传到函数ok里面,又不用管它俩到底相距的有多远,。。


完整代码

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def isSymmetric(self, root: Optional[TreeNode]) -> bool:
        def ok(a, b):
            if not (a or b):
                return True
            if not (a and b):
                return False
            if a.val != b.val:
                return False
            return ok(a.left, b.right) and ok(a.right, b.left)
        if not root:
            return True
        return ok(root.left, root.right)

相关推荐

  1. leetcode-对称

    2024-07-23 00:02:06       51 阅读
  2. LeetCode101 对称

    2024-07-23 00:02:06       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 00:02:06       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 00:02:06       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 00:02:06       45 阅读
  4. Python语言-面向对象

    2024-07-23 00:02:06       55 阅读

热门阅读

  1. frp、FTP服务

    2024-07-23 00:02:06       12 阅读
  2. Apache虚拟主机VirtualHost配置项详解

    2024-07-23 00:02:06       15 阅读
  3. Discord机器人与Webhooks:构建实时交互

    2024-07-23 00:02:06       15 阅读
  4. 防火墙的经典体系结构及其具体结构

    2024-07-23 00:02:06       13 阅读