题目

操作给定的二叉树,将其变换为源二叉树的镜像。

解答

二叉树 递归

递归

这是自下而上的递归(后续遍历)

class Solution {public:void Mirror(TreeNode *pRoot) {if(!pRoot) return;Mirror(pRoot->left);Mirror(pRoot->right);TreeNode *tmp = nullptr;tmp = pRoot->left;pRoot->left = pRoot->right;pRoot->right = tmp;}
};

稍微修改,就变成了自上而下的递归(前序遍历)
但是这个占内存稍微大一点,不知道为啥。

class Solution {public:void Mirror(TreeNode *pRoot) {if(!pRoot) return;TreeNode *tmp = nullptr;tmp = pRoot->left;pRoot->left = pRoot->right;pRoot->right = tmp;Mirror(pRoot->left);Mirror(pRoot->right);}
};

这时很难不想到中序遍历,但是结果不对

18. 二叉树的镜像相关推荐

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

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

  2. 【剑指offer-Java版】19二叉树的镜像

    二叉树的镜像: public class _Q19 {public void MirrorRecursively(BinaryTreeNode tree){if(tree == null) retur ...

  3. 剑指Offer——二叉树的镜像

    题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义: 源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 ...

  4. 剑指offer:面试题27. 二叉树的镜像

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

  5. 二叉树的镜像(数组,前后 遍历重建二叉树)

    题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \ 5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5 ...

  6. 二叉树-二叉树的镜像(递归法)

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

  7. python代码实现二叉树的镜像树

    python代码实现二叉树的镜像树 请完成一个函数,输入一个二叉树,该函数输出它的镜像.例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像. 可以总结出这两棵树的根节点相同,但它们的左.右两个子节 ...

  8. 腾讯云的Ubuntu 18.04的镜像地址

    我想用腾讯云的Ubuntu 18.04的镜像,但是居然没在官网上找到说明!! 这里我把腾讯云的Ubuntu 18.04的镜像的地址记录一下: deb http://mirrors.cloud.tenc ...

  9. (剑指Offer)面试题19:二叉树的镜像

    题目: 操作给定的二叉树,将其变换为源二叉树的镜像. 二叉树的定义如下: struct TreeNode{int val;TreeNode* left;TreeNode* right; }; 输入描述 ...

最新文章

  1. 超声波测距测速升压可调中周倒车雷达变频器传感器1:10
  2. Redis学习笔记(八)——持久化
  3. IPv4如何向IPv6过渡?—Vecloud微云
  4. thinkphp htmlspecialchars_decode
  5. cx是什么简称_80年的5角,在纸币收藏界简称为8005
  6. 很强势!因拒绝退回用户保证金,知名在线旅游平台成“老赖”,回应...
  7. git “errno=Connection refused”
  8. LMS Algorithm 最小均方算法
  9. 华为secoclient提示“无法建立vpn链接,vpn服务器可能无法到达”
  10. C++第14周项目1 - 动物怎么叫
  11. 学计算机发朋友圈文案,2020开学发朋友圈文案句子精选100句
  12. 模拟电路实验 04 - | 恒流源式差动放大电路
  13. swper_swiper
  14. Hue 之 SparkSql interpreters的配置及使用
  15. angularjs结合plupload实现文件上传
  16. [四连测(三)]篱笆
  17. 验证手机号是否注册过爱奇艺
  18. Fast-Planner代码阅读-1. Robust and Efficient Quadrotor Trajectory Generation for Fast Autonomous Flight
  19. 自定义view实现侧滑删除功能
  20. numpy 矩阵的逗号与冒号的使用方法

热门文章

  1. python学习精华——成长篇(二)
  2. 编译c语言源程序得到的目标文件可以直接在dos环境中运行,c语言练习题一.doc
  3. oracle+执行变量语句,ORACLE sql 语句的执行过程(SQL性能调整)
  4. ajax中设置请求头和自定义请求头
  5. extmail如何登陆mysql_rhel5.4下postfix+mysql+extmail中mysql密码怎么设置?
  6. HNU实验五 小希与火车 基于神经网络的垃圾分类
  7. poj 3061 Subsequence 尺取法
  8. 运行linux脚本出现/usr/bin/env: ‘python\r’: No such file or directory
  9. 《南溪的目标检测学习笔记》——权重初始化
  10. 目标检测——如何获取图片的唯一ID