剑指 Offer 27:二叉树的镜像

简介: 剑指 Offer 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]

解题

leetcode-226:翻转二叉树是一样的

方法一:递归(后续遍历)

先序遍历和都序遍历都是可以的。 中序会重复翻转,因此不行

class Solution {
public:
    TreeNode* mirrorTree(TreeNode* root) {
        if(!root) return root;
        root->left=mirrorTree(root->left);
        root->right=mirrorTree(root->right);
        swap(root->left,root->right);
        return root;
    }
};
相关文章
|
6月前
剑指 Offer 54:二叉搜索树的第k大节点
剑指 Offer 54:二叉搜索树的第k大节点
50 0
|
6月前
|
存储
【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点
【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点
46 1
|
6月前
剑指 Offer 55 - II:平衡二叉树
剑指 Offer 55 - II:平衡二叉树
40 0
|
6月前
剑指 Offer 55 - I:二叉树的深度
剑指 Offer 55 - I:二叉树的深度
24 0
图解LeetCode——剑指 Offer 68 - II. 二叉树的最近公共祖先
图解LeetCode——剑指 Offer 68 - II. 二叉树的最近公共祖先
4689 1
图解LeetCode——剑指 Offer 27. 二叉树的镜像
图解LeetCode——剑指 Offer 27. 二叉树的镜像
78 0
|
Python
LeetCode 剑指 Offer 27. 二叉树的镜像
请完成一个函数,输入一个二叉树,该函数输出它的镜像。
83 0
|
Python
LeetCode 剑指 Offer 55 - I. 二叉树的深度
输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。
81 0
|
算法 前端开发
剑指 Offer 27. 二叉树的镜像 ⛳
剑指 Offer 27. 二叉树的镜像 ⛳
85 0
剑指 Offer 27. 二叉树的镜像 ⛳