题解 | #判断二叉树是否对称#
判断二叉树是否对称
http://www.nowcoder.com/practice/1b0b7f371eae4204bc4a7570c84c2de1
这个递归的思路很清晰
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
#
#
# @param root TreeNode类
# @return bool布尔型
#
class Solution:
def isSymmetric(self , root ):
# write code here
def helper(left, right):
if not left and not right:
return True
elif not left or not right:
return False
elif left.val != right.val:
return False
else:
outside = helper(left.left, right.right)
inside = helper(left.right, right.left)
return outside and inside
if not root:
return True
return helper(root.left, root.right)
查看9道真题和解析
