【Python】【难度:简单】Leetcode 面试题27. 二叉树的镜像

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

例如输入:

     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

注意:本题与主站 226 题相同:https://leetcode-cn.com/problems/invert-binary-tree/

通过次数20,171提交次数25,654

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

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution(object):
    def mirrorTree(self, root):
        """
        :type root: TreeNode
        :rtype: TreeNode
        """
        if root:
            root.left,root.right=self.mirrorTree(root.right),self.mirrorTree(root.left)
        return root

执行结果:

通过

显示详情

执行用时 :16 ms, 在所有 Python 提交中击败了90.24%的用户

内存消耗 :12.8 MB, 在所有 Python 提交中击败了100.00%的用户

原创文章 105 获赞 0 访问量 1666

猜你喜欢

转载自blog.csdn.net/thomashhs12/article/details/106041366