27. 二叉树的镜像

1. 描述

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

2. 例子

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

3. 限制

  • 0 <= 节点个数 <= 1000

4. 题解

n 是 m_root 中的节点数
时间复杂度: O(n)
空间复杂度: O(n)

class Solution 
{
public:
    // TreeNode* mirrorTree(TreeNode* root) 
    TreeNode* mirrorTree(TreeNode *m_root) 
    {
        if(!m_root) return m_root;

        m_root->left = mirrorTree(m_root->left);
        m_root->right = mirrorTree(m_root->right);
        swap(m_root->left, m_root->right);

        return m_root;
    }
};
Last updated:
Tags:
comments powered by Disqus