一、题目描述

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

二、输入描述

二叉树的镜像定义:源二叉树

8

/ \

6 10

/ \ / \

5 7 9 11

三、输出描述

镜像二叉树

8

/ \

10 6

/ \ / \

11 9 7 5

四、牛客网提供的框架

/*
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) { }
};

五、解题思路

使用递归方法。把结点的左子树、右子树掉换,递归执行(两个子树)。

六、代码

/*
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)
{
TreeNode *temp;
temp = pRoot->left;
pRoot->left = pRoot->right;
pRoot->right = temp;
Mirror(pRoot->left);
Mirror(pRoot->right);
} }
};

七、总结

最新文章

  1. ubuntu下安装程序的三种方法
  2. MySQL并发调优和IO调优
  3. lagstash + elasticsearch + kibana 3 + kafka 日志管理系统部署 02
  4. windows下cmd命令行显示UTF8字符设置(CHCP命令)
  5. JS1-属性操作
  6. SQL 2008 如何配置远程连接
  7. PHP 7: PHP 变量和常量的定义
  8. jquery.tmplate使用心得
  9. 设计模式NO.1
  10. vue jquery js 获取当前时间本周的第一天 和 本月的第一天
  11. Windows环境下消息中间件RabbitMq的搭建与应用
  12. C# 通俗说 哈希表
  13. C# 处理文件的压缩与解压
  14. jquery的优良继承方法
  15. ef 仓储模式
  16. win7设置电脑锁屏时间
  17. LUOGU P4408 [NOI2003]逃学的小孩(树的直径)
  18. Azure云 windows平台 搭建ftp服务器注意事项
  19. java super
  20. 使用 Dojo 掌握面向对象开发

热门文章

  1. Unity3D——加入剑痕效果(PocketRPG Trail插件)
  2. Flutter 1.5 发布,正式成为全平台 UI 框架!
  3. Java推断类和实例的关系
  4. 正睿NOIP赠送附加赛1
  5. Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
  6. Android自定义TabBar
  7. 逮住一个bug
  8. + (void)initialize vs 静态构造方法
  9. FTP 无法获取目录列表的处理方法
  10. windows下命令行复制