python3二叉树镜像(递归方法)

二叉树的镜像

http://www.nowcoder.com/questionTerminal/564f4c26aa584921bc75623e48ca3011

思路:将每一级的左右子树看成新的树,先递归完左子树,再递归右子树,返回反转后的子树的根。

# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

#
# 
# @param pRoot TreeNode类 
# @return void
#
class Solution:
    def Mirror(self , pRoot ):
        if not pRoot:
            return pRoot
        new_right=self.Mirror(pRoot.left)
        new_left=self.Mirror(pRoot.right)

        pRoot.left=new_left
        pRoot.right=new_right

        return pRoot
全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务