题目描述
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
解法一:递归法
# -*- coding:utf-8 -*-
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def isSymmetrical(self, pRoot):
# write code here
def isSym(L,R):
if not L and not R:
return True
if L and R and L.val == R.val:
return isSym(L.left,R.right) and isSym(L.right,R.left)
return False
return isSym(pRoot,pRoot)