leetcode hot100 对称二叉树

101. 对称二叉树

已解答

简单

相关标签

相关企业

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

Definition for a binary tree node.

class TreeNode(object):

def init(self, val=0, left=None, right=None):

self.val = val

self.left = left

self.right = right

class Solution(object):

def check(self,left,right):

isSy = None

if left==None and right==None:

return True

elif left==None or right==None:

return False

else:

isSy = left.val == right.val

return self.check(left.left,right.right) and self.check(left.right,right.left) and isSy

def isSymmetric(self, root):

"""

:type root: Optional[TreeNode]

:rtype: bool

"""

递归

isSy = None

if root.left==None and root.right==None:

return True

elif root.left==None or root.right==None:

return False

else:

isSy = root.left.val == root.right.val

return self.isSymmetric(root.left) and self.isSymmetric(root.right) and isSy

必须仔细考虑一下迭代公式

return self.check(root.left,root.right)

注意这里我们需要得到的是是否对称,这个对称啊,必须是

相关推荐
Tisfy7 小时前
LeetCode 3121.统计特殊字母的数量 II:状态机
算法·leetcode·题解·状态机
zzzsde7 小时前
【Linux网络】传输层协议UDP
linux·服务器·开发语言·网络·算法·udp
洛水水7 小时前
【力扣100题】61.和为 K 的子数组
算法·leetcode·哈希算法
兰令水7 小时前
leecodecode【滑动窗口】【2026.5.27打卡-java版本】
java·数据结构·算法
Brilliantwxx7 小时前
【算法题】 面试级别的二叉树题目OJ复习(上)
数据结构·c++·笔记·算法·面试
sheeta19987 小时前
LeetCode 补拙笔记 日期:2026.05.27 题目:61. 旋转链表
笔记·leetcode·链表
Run_Teenage7 小时前
算法:图的存储与遍历,最小生成树(Prim算法,kruskal算法)
算法·深度优先·图论
WWTYYDS_6667 小时前
手写 C++ Any 类:深入理解多态与模板
开发语言·c++·算法
玉树临风ives7 小时前
atcoder ABC 459 题解
算法
我爱cope7 小时前
【Agent智能体9 | 反思设计模式-提示词工程的进阶法则】
人工智能·设计模式·语言模型·职场和发展