题目

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

解答

二叉树 递归

递归

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

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. jQuery判断当前元素显示状态并控制元素的显示与隐藏
  2. 怎样找出插件的api地址_百度云盘免登陆高速下载,调用度云简易分享地址提取在线工具...
  3. mysql 获取数据列号_如何获得mysql数据库的所有的列
  4. android4.3 Bluetooth(le)分析之startLeScan分析
  5. javascript教程_JavaScript教程
  6. iphone分屏功能怎么用_你用iPhone手机,没学会这7个功能,难怪会说手机不好用...
  7. 设计模式之GOF23状态模式
  8. Jzoj3780 Magical GCD
  9. 手机通话断了怎么显示链接服务器,手机每次通话三分钟就自动挂断了,怎么回事啊...
  10. VMware虚拟机中Linux系统如何修改IP地址
  11. 可能是史上最全的权限系统设计
  12. 基于51单片机的智能时控开关设计
  13. 满满的提高芝麻分实操技巧!
  14. 智商决定能力和情商决定本事的分析
  15. Mac 移动硬盘突然自己异常退出了(一)
  16. Hadoop3.x版本安装及其应用部署
  17. html pre 转义,html转义-HTML转义字的转换问题
  18. 即将步入研究生,有什么建议?
  19. hybrid7 宝马active_宝马Active Hybrid 7:最快的混合动力轿车
  20. C++标准库中的数学函数

热门文章

  1. 文件怎么更新_iOS13屏蔽更新描述文件失效了怎么办?iOS13屏蔽系统更新教程
  2. 怎么查看当前登录的svn账号_在linux下查看svn对应的账号和密码
  3. 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开
  4. sql语句php不执行mysql执行_为什么我写的php代码不执行sql语句呢,请大侠指点。...
  5. python导入数据库的数据怎么在qt界面里刷新_Python中使用pyqtgraph库实现数据可视化之逐点刷新波形图...
  6. 《Python学习笔记》——南溪的python编程笔记
  7. End-to-end目标检测算法的学习笔记
  8. 如何调整cmd窗口的颜色
  9. Python考试基础知识
  10. remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed