美文网首页
剑指Offer第18题-二叉树的镜像

剑指Offer第18题-二叉树的镜像

作者: Joseph_Chu | 来源:发表于2018-05-25 15:49 被阅读0次

    题目

    操作给定的二叉树,将其变换为源二叉树的镜像。
    输入描述:

    二叉树的镜像定义:源二叉树 
                8
               /  \
              6   10
             / \  / \
            5  7 9 11
            镜像二叉树
                8
               /  \
              10   6
             / \  / \
            11 9 7  5
    
    考点

    面试思路

    思路

    最简单的思想就是利用递归实现

    代码

    # -*- coding:utf-8 -*-
    # class TreeNode:
    #     def __init__(self, x):
    #         self.val = x
    #         self.left = None
    #         self.right = None
    class Solution:
        # 返回镜像树的根节点
        def Mirror(self, root):
            # write code here
            if not root:
                return None
            
            tmp = root.left
            root.left = root.right
            root.right = tmp
            # more pythonic below
            # root.left, root.right = root.right, root.left
    
            self.Mirror(root.left)
            self.Mirror(root.right)
            
    

    相关文章

      网友评论

          本文标题:剑指Offer第18题-二叉树的镜像

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