18. 二叉树的镜像
题目
操作给定的二叉树,将其变换为源二叉树的镜像。
解答
二叉树
递归
递归
这是自下而上的递归(后续遍历)
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. 二叉树的镜像相关推荐
- 《LeetCode力扣练习》剑指 Offer 27. 二叉树的镜像 Java
<LeetCode力扣练习>剑指 Offer 27. 二叉树的镜像 Java 一.资源 题目: 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / 2 7 / \ / ...
- 【剑指offer-Java版】19二叉树的镜像
二叉树的镜像: public class _Q19 {public void MirrorRecursively(BinaryTreeNode tree){if(tree == null) retur ...
- 剑指Offer——二叉树的镜像
题目描述: 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义: 源二叉树 8/ \6 10/ \ / \5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 ...
- 剑指offer:面试题27. 二叉树的镜像
题目:二叉树的镜像 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 例如输入: 4 / \ 2 7 / \ / \ 1 3 6 9 镜像输出: 4 / ...
- 二叉树的镜像(数组,前后 遍历重建二叉树)
题目描述 操作给定的二叉树,将其变换为源二叉树的镜像. 输入描述: 二叉树的镜像定义:源二叉树 8/ \6 10/ \ / \ 5 7 9 11镜像二叉树8/ \10 6/ \ / \11 9 7 5 ...
- 二叉树-二叉树的镜像(递归法)
题意: 请完成一个函数,输入一个二叉树,该函数输出它的镜像. 二叉树镜像定义: 对于二叉树中任意节点 root,设其左 / 右子节点分别为 left, right :则在二叉树的镜像中的对应 root ...
- python代码实现二叉树的镜像树
python代码实现二叉树的镜像树 请完成一个函数,输入一个二叉树,该函数输出它的镜像.例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像. 可以总结出这两棵树的根节点相同,但它们的左.右两个子节 ...
- 腾讯云的Ubuntu 18.04的镜像地址
我想用腾讯云的Ubuntu 18.04的镜像,但是居然没在官网上找到说明!! 这里我把腾讯云的Ubuntu 18.04的镜像的地址记录一下: deb http://mirrors.cloud.tenc ...
- (剑指Offer)面试题19:二叉树的镜像
题目: 操作给定的二叉树,将其变换为源二叉树的镜像. 二叉树的定义如下: struct TreeNode{int val;TreeNode* left;TreeNode* right; }; 输入描述 ...
最新文章
- jQuery判断当前元素显示状态并控制元素的显示与隐藏
- 怎样找出插件的api地址_百度云盘免登陆高速下载,调用度云简易分享地址提取在线工具...
- mysql 获取数据列号_如何获得mysql数据库的所有的列
- android4.3 Bluetooth(le)分析之startLeScan分析
- javascript教程_JavaScript教程
- iphone分屏功能怎么用_你用iPhone手机,没学会这7个功能,难怪会说手机不好用...
- 设计模式之GOF23状态模式
- Jzoj3780 Magical GCD
- 手机通话断了怎么显示链接服务器,手机每次通话三分钟就自动挂断了,怎么回事啊...
- VMware虚拟机中Linux系统如何修改IP地址
- 可能是史上最全的权限系统设计
- 基于51单片机的智能时控开关设计
- 满满的提高芝麻分实操技巧!
- 智商决定能力和情商决定本事的分析
- Mac 移动硬盘突然自己异常退出了(一)
- Hadoop3.x版本安装及其应用部署
- html pre 转义,html转义-HTML转义字的转换问题
- 即将步入研究生,有什么建议?
- hybrid7 宝马active_宝马Active Hybrid 7:最快的混合动力轿车
- C++标准库中的数学函数
热门文章
- 文件怎么更新_iOS13屏蔽更新描述文件失效了怎么办?iOS13屏蔽系统更新教程
- 怎么查看当前登录的svn账号_在linux下查看svn对应的账号和密码
- 安装rpm包完成却报错(桌面软件类安装包),可以在usr/share/applications目录下找到图标打开
- sql语句php不执行mysql执行_为什么我写的php代码不执行sql语句呢,请大侠指点。...
- python导入数据库的数据怎么在qt界面里刷新_Python中使用pyqtgraph库实现数据可视化之逐点刷新波形图...
- 《Python学习笔记》——南溪的python编程笔记
- End-to-end目标检测算法的学习笔记
- 如何调整cmd窗口的颜色
- Python考试基础知识
- remote: 认证失败,请确认您输入了正确的账号密码。 fatal: Authentication failed