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)

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

相关推荐
逻辑驱动的ken9 分钟前
Java高频面试考点场景题09
java·开发语言·数据库·算法·oracle·哈希算法·散列表
帅小伙―苏23 分钟前
力扣42接雨水
前端·算法·leetcode
红星照耀华夏29 分钟前
模拟面试系列-ClassLoader
面试·职场和发展
knight_9___31 分钟前
Agent开发面试圣经8
面试·职场和发展
AI科技星39 分钟前
精细结构常数α的几何本源:从第一性原理的求导证明、量纲分析与全域验证
算法·机器学习·数学建模·数据挖掘·量子计算
6Hzlia1 小时前
【Hot 100 刷题计划】 LeetCode 287. 寻找重复数 | C++ 数组判环 (快慢指针终极解法)
c++·算法·leetcode
MegaDataFlowers1 小时前
26.删除有序数组中的重复项
算法
故事和你912 小时前
洛谷-数据结构1-4-图的基本应用2
开发语言·数据结构·算法·深度优先·动态规划·图论
吴可可1232 小时前
C#合并首尾相连多段线实战
算法·c#
KMDxiaozuanfeng3 小时前
卡梅德生物技术快报|SPR 技术应用|基于 SPR 亲和力的中药活性成分筛选系统实现与数据分析
科技·算法·面试·考试