leetcode 101.对称二叉树(不会做)

遇到递归就抓瞎

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:
        if not root:
            return root
        
        return self.check(root.left,root.right)
    
    def check(self,left_node: Optional[TreeNode],right_node: Optional[TreeNode]):

        if left_node == None and right_node == None:
            return True
        
        if left_node==None or right_node==None:
            return False

        if left_node.val != right_node.val:
            return False
        
        outside = self.check(left_node.left,right_node.right)
        inside = self.check(left_node.right,right_node.left)

        return outside and inside
    
相关推荐
KaMeidebaby1 分钟前
卡梅德生物技术快报|Fab 抗体文库构建标准化实验流程与数据复盘
服务器·前端·数据库·人工智能·算法
想唱rap6 分钟前
IO多路转接之epoll
linux·运维·服务器·数据库·网络协议·算法·http
zcg194219 分钟前
图像分割——常用数据和算法
算法
子午21 分钟前
基于YOLO的车牌识别检测~Python+YOLOV8算法+车牌定位+车牌检测+深度学习
python·算法·yolo
heimeiyingwang28 分钟前
【架构实战】分布式ID生成:雪花算法与业务ID设计
分布式·算法·架构
代码中介商33 分钟前
排序算法完全指南(一):冒泡排序深度详解
算法·排序算法
灰灰勇闯IT37 分钟前
MindSpore 和 CANN 是什么关系——用一个厨房讲明白
人工智能·深度学习·算法·cann
lalala_Zou37 分钟前
计算机网络高频面试总结
计算机网络·面试·职场和发展
阳明山水38 分钟前
模型迭代实战:如何将准确率从75%提升到89%
数据结构·人工智能·算法·机器学习·微信·微信公众平台·微信开放平台
呃呃本1 小时前
算法题(贪心算法)
算法·贪心算法