美文网首页
对称的二叉树

对称的二叉树

作者: GoDeep | 来源:发表于2018-04-04 20:40 被阅读0次

    题目描述
    请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

    # -*- coding:utf-8 -*-
    class TreeNode:
        def __init__(self, x):
            self.val = x
            self.left = None
            self.right = None
            
    class Solution:
        def isSymmetrical(self, p):
            # write code here
            def same(p1,p2):
                if not p1 and not p2: return True
                if not p1 or not p2: return False
                return p1.val==p2.val and same(p1.left,p2.right) and same(p1.right,p2.left)
            
            if not p: return True
            return same(p.left, p.right)
    
    

    相关文章

      网友评论

          本文标题:对称的二叉树

          本文链接:https://www.haomeiwen.com/subject/qwylhftx.html