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)

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

相关推荐
小O的算法实验室7 分钟前
2024年ESWA SCI1区TOP,基于自适应模糊惩罚的多约束无人机路径规划状态转移算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
一条大祥脚14 分钟前
Codeforces Round 1072 (Div. 3) 树形背包|线段树二分|区间并查集维护区间合并/set维护区间分裂
算法·深度优先·图论
Xの哲學25 分钟前
Linux SKB: 深入解析网络包的灵魂
linux·服务器·网络·算法·边缘计算
无限进步_29 分钟前
【C语言&数据结构】二叉树遍历:从前序构建到中序输出
c语言·开发语言·数据结构·c++·算法·github·visual studio
CodeByV32 分钟前
【算法题】哈希
算法·哈希算法
独自破碎E35 分钟前
【层序遍历】序列化二叉树
leetcode
天赐学c语言38 分钟前
1.14 - 用栈实现队列 && 对模板的理解以及模板和虚函数区别
c++·算法·leecode
高洁0139 分钟前
AI智能体搭建(3)
人工智能·深度学习·算法·数据挖掘·知识图谱
不知名XL1 小时前
day24 贪心算法 part02
算法·贪心算法
AI科技星1 小时前
时空几何:张祥前统一场论20核心公式深度总结
人工智能·线性代数·算法·机器学习·生活