《剑指offer》二叉树的镜像
2024-10-01 16:18:56
一、题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
二、输入描述
二叉树的镜像定义:源二叉树
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);
}
}
};
七、总结
最新文章
- ubuntu下安装程序的三种方法
- MySQL并发调优和IO调优
- lagstash + elasticsearch + kibana 3 + kafka 日志管理系统部署 02
- windows下cmd命令行显示UTF8字符设置(CHCP命令)
- JS1-属性操作
- SQL 2008 如何配置远程连接
- PHP 7: PHP 变量和常量的定义
- jquery.tmplate使用心得
- 设计模式NO.1
- vue jquery js 获取当前时间本周的第一天 和 本月的第一天
- Windows环境下消息中间件RabbitMq的搭建与应用
- C# 通俗说 哈希表
- C# 处理文件的压缩与解压
- jquery的优良继承方法
- ef 仓储模式
- win7设置电脑锁屏时间
- LUOGU P4408 [NOI2003]逃学的小孩(树的直径)
- Azure云 windows平台 搭建ftp服务器注意事项
- java super
- 使用 Dojo 掌握面向对象开发