101. 对称二叉树

"""
101. 对称二叉树
给定一个二叉树,检查它是否是镜像对称的。
例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

1
/ \
2 2
/ \ / \
3 4 4 3

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

1
/ \
2 2
\ \
3 3
"""
#这道题的解法和两个树是否相同, 基本一致
class Solution(object):
def isSymmetric(self, root):
if root is None: return True
return self.simple(root.left, root.right)
def simple(self, p, q):
if p is None and q is None:
return True
if p is None or q is None:
return False
left = self.simple(p.left, q.right)
right = self.simple(p.right, q.left)
return p.val == q.val and left and right
上一篇:python自动化测试面试题None is ==详解


下一篇:Request对象和Response对象