面试题27: 树的镜像

作者: 不会编程的程序猿甲 | 来源:发表于2020-03-14 00:09 被阅读0次

题目:
操作给定的二叉树,将其变换为源二叉树的镜像。


解题思路:
这道题首先需要明白镜像的定义,镜像即如果一个节点有叶子节点,则互换两个叶子节点,根据理解可以有如下的解题思路:

27 树的镜像.png

代码实现:

# -*- 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 root == None:
            return None
        if root.left == None and root.right == None:
            return None
        temp = root.left
        root.left = root.right
        root.right = temp
        
        if root.left != None:
            self.Mirror(root.left)
        
        if root.right !=None:
            self.Mirror(root.right)   #直接递归即可
        
        return root

提交结果:

相关文章

  • LeetCode | 面试题27. 二叉树的镜像【剑指Offer

    LeetCode 面试题27. 二叉树的镜像【剑指Offer】【Easy】【Python】【二叉树】【递归】 问题...

  • 面试题27. 二叉树的镜像

    面试题27. 二叉树的镜像 题目描述 请完成一个函数,输入一个二叉树,该函数输出它的镜像。 例如输入: 镜像输出:...

  • 面试题27: 树的镜像

    题目:操作给定的二叉树,将其变换为源二叉树的镜像。 解题思路:这道题首先需要明白镜像的定义,镜像即如果一个节点有叶...

  • 剑指offer第二版-27.二叉树的镜像

    本系列导航:剑指offer(第二版)java实现导航帖 面试题26:二叉树的镜像 题目要求:求一棵二叉树的镜像。 ...

  • 27、28:二叉树的镜像

    习惯github pages风格的请看我的另一篇博客 题目27: 二叉树的镜像 对称的二叉树 题目:二叉树的镜像 ...

  • 剑指offer学习笔记:4.1 面试官谈面试思路 && 4.2

    面试写代码前,要先讲明思路。 面试题19:二叉树的镜像请完成一个函数,输入一个二叉树,输出他的镜像牛客网链接 ...

  • 面试题27:二叉树的镜像

    题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像。 解题思路: 递归

  • 面试题27:二叉树的镜像

    操作给定的二叉树,将其变换为源二叉树的镜像 思路一:递归比较左右子树是否相等,递归的终止为节点为空或者左右子树为空...

  • 面试题27:二叉树的镜像

    题目:请完成一个函数,输入一颗二叉树,该函数输出它的镜像。二叉树节点定义如下: 思路:前序遍历二叉树,如果有子节点...

  • 面试题27:二叉树的镜像

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像。 二叉树的镜像定义: 知识点 二叉树 Qiang的思路 这道...

网友评论

    本文标题:面试题27: 树的镜像

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