二叉树的镜像

Category Difficulty Likes Dislikes
lcof Easy (79.61%) 311 -

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

例如输入:

     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 题相同:力扣


Discussion | Solution

分析:

递归遍历树,交换左右孩子节点;

代码:

/** @lc app=leetcode.cn id=100288 lang=cpp** [剑指 Offer 27] 二叉树的镜像*/// @lc code=start
/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:void reverseTree(TreeNode* root){TreeNode* tmp;if(!root) return ;tmp = root->left;root->left = root->right;root->right = tmp;reverseTree(root->left);reverseTree(root->right);}TreeNode* mirrorTree(TreeNode* root) {reverseTree(root);return root;}
};
// @lc code=end

Accepted

  • 68/68 cases passed (0 ms)
  • Your runtime beats 100 % of cpp submissions
  • Your memory usage beats 62.04 % of cpp submissions (8.8 MB)

JZ27 [剑指 Offer 27] 二叉树的镜像相关推荐

  1. 《LeetCode力扣练习》剑指 Offer 27. 二叉树的镜像 Java

    <LeetCode力扣练习>剑指 Offer 27. 二叉树的镜像 Java 一.资源 题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / 2 7 / \ / ...

  2. 【LeetCode】剑指 Offer 27. 二叉树的镜像

    [LeetCode]剑指 Offer 27. 二叉树的镜像 文章目录 [LeetCode]剑指 Offer 27. 二叉树的镜像 一.递归法 二.辅助栈(或队列) 一.递归法 根据二叉树镜像的定义,考 ...

  3. 算法leetcode|剑指 Offer 27. 二叉树的镜像|226. 翻转二叉树(rust很强)

    文章目录 剑指 Offer 27. 二叉树的镜像|226. 翻转二叉树: 样例 1: 限制: 分析 题解 rust go c++ java python 原题传送门:https://leetcode. ...

  4. 【Java】 剑指offer(27) 二叉树的镜像

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集   题目 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 思路 画图可 ...

  5. 剑指offer 27. 二叉树的镜像

    声明:本系列博客是对何海涛<剑指offer>的关键点总结. 1.树的镜像 定义:树的根结点相同,但是左右两个子节点交换了位置 2.解题思路 1)前序遍历树的每一个结点: 2)如果遍历到的节 ...

  6. 剑指offer——27.二叉树的镜像

    题目: 操作给定的二叉树,将其变换为源二叉树的镜像. 知识点: 无 注意: 无 代码实现: 遍历所有节点,交换当前节点的左右子节点,递归至叶子节点 /*二叉树镜像*/ void mirror(Bina ...

  7. 剑指Offer 27—二叉树的镜像

    题意 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 力扣 法1-递归 二叉树镜像定义: 对于二叉树中任意节点 root ,设其左 / 右子节点分别为 left, right:则在二叉树的镜像中 ...

  8. 剑指 Offer 27. 二叉树的镜像【无取巧解法,易于理解!】

    看题解时,很多大牛用很少的代码就完成了AC,但可能看了很多遍也看不懂,因此萌生了写一种最"笨"最完整的代码的想法,这样大家可以通过我的代码入门,看懂了再去挑战大牛们的简洁解法. 请 ...

  9. 剑指offer 27 二叉树的镜像

    请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / 2 7 / \ / 1 3 6 9 镜像输出: 4 / 7 2 / \ / 9 6 3 1 示例 1: 输入:root = [ ...

最新文章

  1. Spring AOP无法拦截内部方法调用-- expose-proxy=true用法
  2. 双边滤波JAVA代码实现
  3. JAVA基础——最简单的多重循环程序
  4. Windows下Tomcat服务器的安装和配置
  5. c++构造函数用法一
  6. python第三方库Requests的基本使用
  7. 使用DeviceOne实现微信小程序功能
  8. 解析C#中is和as操作符的用法
  9. 学习总结 java 父子级
  10. 如何写好科研论文2021秋期末考答案|研究生网课期末考答案|学堂在线|清华大学高飞飞
  11. Java学习心得——整数太大的错误
  12. centos安装思源黑体
  13. Android app语言中英文转换、多语言转换
  14. arm mali 天梯图_电视盒子CPU天梯图:原来这些处理器都在这个档位
  15. 【菠萝狗四足机器人】二次开发教程--第一章 【简介与开发环境搭建】
  16. 隐藏高德地图左下角LOGO
  17. 【前端:css画三角形】
  18. 越疆dobot机械臂_越疆科技DOBOT魔术师“舞动”深圳春晚
  19. Google Earth Engine (GEE) ——全球海岸线数全球海岸线数据集30米分辨率
  20. 5W1H聊开源之What——开源是什么?

热门文章

  1. 暖暖的短消息(集锦)
  2. xshell安装后双击打开没有反应如何解决
  3. iphone 屏幕_如何停止iPhone上的意外屏幕截图
  4. 为什么根域名服务器只有 13 台?
  5. JQuery替换和删除元素
  6. “520”土味情话的背后
  7. Editplus5.1下载和注册码
  8. chown 命令使用方法
  9. Qt + OpenCV 简单播放MP4视频
  10. 从节操播放器的基本使用--来体会github的重要性