LeetCode 热题100-39 对称二叉树

对称二叉树

给你一个二叉树的根节点 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

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

emmm...

用了递归,对于树的题目能用递归则用递归...qwq

就是对称着去判断,代码可能看着长而繁...(越来越觉得内置函数好用了...

python 复制代码
# 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:
        real = True
        def func(left,right):
            if left!=None and right== None or left==None and right!=None:return False
            if left and right and left.val != right.val:return False
            if left and right:return func(left.left,right.right) and func(left.right,right.left)
            else:return True
        if root == None:return True
        return func(root.left,root.right)
相关推荐
EntyIU3 分钟前
mineru从安装部署到测试使用完整指南
python·ocr
小白兔奶糖ovo33 分钟前
【Leetcode】231. 2的幂
linux·算法·leetcode
xiaoxiaoxiaolll36 分钟前
《Light: Science & Applications》合并BIC实现80倍阈值单模运行:超紧凑光子晶体激光器新突破
人工智能·算法·机器学习
安替-AnTi40 分钟前
厚朴 APK 搜索接口分析
python·apk·解析·taobao
Peter·Pan爱编程42 分钟前
14. Lambda 表达式:随手可写的函数对象
c++·算法·ai编程
-To be number.wan42 分钟前
算法日记 | 暴力枚举
学习·算法
s_w.h1 小时前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
山川湖海1 小时前
AI时代快速学编程语言的陷阱(以Python为例)
大数据·人工智能·python
H Journey1 小时前
Supervisor 进程管理工具介绍
python·supervisor·linux 运维
过期动态2 小时前
【LeetCode 热题 100】接雨水
java·数据结构·算法·leetcode·职场和发展