跳至主要內容

剑指 Offer 27. 二叉树的镜像

ITCharge小于 1 分钟

剑指 Offer 27. 二叉树的镜像open in new window

  • 标签:树、深度优先搜索、广度优先搜索、二叉树
  • 难度:简单

题目链接

题目大意

给定一个二叉树的根节点 root

要求:将其进行左右翻转。

解题思路

从根节点开始遍历,然后从叶子节点向上递归交换左右子树位置。

代码

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