题目描述

操作给定的二叉树,将其变换为源二叉树的镜像。
 
输入描述:
 

解题思路

这一问题明显,在进行递归遍历节点时,将根节点的左右子树进行交换,因此完成树的遍历即可。
 
C++实现代码
/*
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
TreeNode(int x) :
val(x), left(NULL), right(NULL) {
}
};*/
class Solution {
public:
void Mirror(TreeNode *pRoot) {
if (pRoot==NULL){
return;
}
TreeNode * tmpp=pRoot, *pleft=pRoot->left,*pright=pRoot->right,*tmp=NULL;
while(tmpp!=NULL){
Mirror(tmpp->left);
Mirror(tmpp->right);
tmp=pleft;
pRoot->left=pright;
pRoot->right=tmp;
return;
}
}
};

最新文章

  1. 【笔记】读取properties文件
  2. 软件开发常用快捷键 & 命令总结
  3. Git subtree和Git submodule
  4. 转】windows下使用批处理脚本实现多个版本的JDK切换
  5. PCB板简易流程
  6. centos使用网易163yum源
  7. leetcode@ [87] Scramble String (Dynamic Programming)
  8. Python 文件操作模块 shutil 详解
  9. (hdu)5234 Happy birthday 二维dp+01背包
  10. PHP_SELF、 SCRIPT_NAME、 REQUEST_URI 区别
  11. jquery.cookie()方法
  12. Net Core- 配置组件
  13. Android UI法宝发展Angrytools
  14. OpenJDK和JDK区别
  15. iscroll4升级到iscroll5全攻略笔记
  16. 震旦199打印机扫描A4文件
  17. ubuntu eclipse 无法打开
  18. [转]使用 mitmproxy + python 做拦截代理
  19. Matlab练习——素数查找
  20. python输出测试报告测试成功

热门文章

  1. golang-基础
  2. vue jsx与render的区别及基本使用
  3. js-事件函数调用简化
  4. jenkins构建找不到python依赖
  5. QT--HTTP图片下载器
  6. Data Management Technology(2) -- Data Model
  7. [20191101]通过zsh计算sql语句的sql_id.txt
  8. 在没有备份的情况下重新创建丢失的数据文件 (Doc ID 1149946.1)
  9. Python—包管理工具与上传工具
  10. 0day2安全——笔记4(修改临界变量)