美文网首页剑指offer
面试题27. 二叉树的镜像

面试题27. 二叉树的镜像

作者: 人一己千 | 来源:发表于2020-03-16 05:47 被阅读0次

    题目

    请完成一个函数,输入一个二叉树,该函数输出它的镜像。

    例如输入:
    
         4
       /   \
      2     7
     / \   / \
    1   3 6   9
    镜像输出:
    
         4
       /   \
      7     2
     / \   / \
    9   6 3   1
    

    示例 1:

    输入:root = [4,2,7,1,3,6,9]
    输出:[4,7,2,9,6,3,1]
    

    限制:

    0 <= 节点个数 <= 1000

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/er-cha-shu-de-jing-xiang-lcof
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    解法

    class Solution:
        def mirrorTree(self, root: TreeNode) -> TreeNode:
            if root is None: return None
            root.left, root.right = self.mirrorTree(root.right), self.mirrorTree(root.left)
            return root 
    

    总结

    递归大法好,python大法好。
    以后有空看看栈和队列。

    相关文章

      网友评论

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

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