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
    
相关推荐
重生之我是Java开发战士2 小时前
【笔试强训】Week1:点击消除,数组中两个字符串的最小距离,dd爱框框,腐烂的苹果,大数乘法
java·开发语言·算法
枫叶林FYL2 小时前
【自然语言处理 NLP】前沿架构与多模态 选择性状态空间模型与并行扫描算法:从原理到实现
算法·自然语言处理·架构
WolfGang0073212 小时前
代码随想录算法训练营 Day29 | 动态规划 part02
算法·动态规划
样例过了就是过了2 小时前
LeetCode热题100 跳跃游戏 II
c++·算法·leetcode·贪心算法·动态规划
rit84324992 小时前
基于NSGA-II的多目标优化算法(MATLAB实现)
开发语言·算法·matlab
香蕉鼠片2 小时前
第三大的数
数据结构·算法·leetcode
汀、人工智能2 小时前
[特殊字符] 第28课:相交链表
数据结构·算法·链表·数据库架构··相交链表
计算机安禾2 小时前
【数据结构与算法】第32篇:交换排序(一):冒泡排序
c语言·数据结构·c++·算法·链表·排序算法·visual studio code
lxh01132 小时前
蜗牛排序题解
javascript·算法