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
    
相关推荐
Jiangxl~10 小时前
IP数据云如何为不同行业提供精准IP查询与风险防控解决方案?
网络·网络协议·tcp/ip·算法·ai·ip·安全架构
李伟_Li慢慢10 小时前
wolfram详解山峦算法
前端·算法
counting money10 小时前
prim算法最小生成树(java)
算法
澈20711 小时前
C++面向对象:类与对象核心解析
c++·算法
用户6906738819211 小时前
基于无人机的单目测距系统,平均误差仅2.12%
算法
6Hzlia11 小时前
【Hot 100 刷题计划】 LeetCode 141. 环形链表 | C++ 哈希表直觉解法
c++·leetcode·链表
dinl_vin11 小时前
LangChain 系列·(四):RAG 基础——给大模型装上“外脑“
人工智能·算法·langchain
探物 AI11 小时前
【感知·医学分割】当 YOLOv11 杀入医学赛道:先检测后分割的级联架构
算法·yolo·计算机视觉·架构
隔壁大炮11 小时前
Day06-08.CNN概述介绍
人工智能·pytorch·深度学习·算法·计算机视觉·cnn·numpy
白云千载尽11 小时前
前馈与反馈——经典控制理论中的基础概念
人工智能·算法