题解 | #对称的二叉树#

对称的二叉树

http://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb

思路:

1、两棵树p1、p2, p1与p2,p1的左与p2的右,p1的右与p2的左相同,则对称

2、递归判断全部节点

class Solution:
    def isSymmetrical(self , pRoot: TreeNode) -> bool:
        # write code here
        if not pRoot:
            return True
        
        return self.check(pRoot, pRoot)
        
    def check(self, p1, p2):
        if not p1 and not p2:
            return True
        
        if not p1 or not p2:
            return False
        
        return p1.val == p2.val and self.check(p1.left, p2.right) and self.check(p1.right, p2.left)
全部评论

相关推荐

Ncsbbss:又想干活又想要工资,怎么什么好事都让你占了
点赞 评论 收藏
分享
昨天 15:35
武汉大学 运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务