剑指offer

面试题27. 二叉树的镜像

2020-03-16  本文已影响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大法好。
以后有空看看栈和队列。

上一篇下一篇

猜你喜欢

热点阅读