【剑指Offer】【树】二叉树的镜像
2024-10-22 05:00:44
题目:操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
A:二叉树的镜像,就是把非叶子节点的左结点与右节点做调换
//用递归来实现
/*
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 == nullptr)
{
return;
}
//叶子结点
if((pRoot->left == nullptr) && (pRoot->right == nullptr))
{
return;
}
TreeNode *tmp = pRoot->left;
pRoot->left = pRoot->right;
pRoot->right = tmp; if(pRoot->left != nullptr)
{
Mirror(pRoot->left);
}
if(pRoot->right != nullptr)
{
Mirror(pRoot->right);
}
}
};
最新文章
- [WPF系列]从基础起步学习系列计划
- Angular权威指南学习笔记(转)
- 【转】maven核心,pom.xml详解
- VBA中操作XML
- MyBatis一对多双向关联——MyBatis学习笔记之七
- iOS常用的设计模式
- c#+ArcEngine中的IGroupLayer的用法
- javascript正则简单入门
- 小话python 中的编码转换
- MyBatis框架原理(三)
- Vue-Router模式、钩子
- 解决jenkins git timeout的问题
- Day2:html和css
- 转 CSS3+js实现多彩炫酷旋转圆环时钟效果
- 作业20171026 alpha-2及alpha发布成绩
- 【Kafka】Consumer配置
- Python学习---面向对象的学习[基础]
- jQuery + Stimulsoft.Report 选择gridview多行打印
- C++STL 库中set容器应用
- SpringBoot优雅的全局异常处理
热门文章
- VSCODE 界面设置
- virtualBox虚拟机中安装linux系统并连接
- Telerik GridView ----Pdf
- 关于Python 面向对象寻值的问题. How the number be found in the OOP in Python
- shell 脚本请求接口报错
- Ubuntu子系统shell脚本自动连接xfce4界面
- android audiorecord初始化失败相关资料收集
- lua 文件读写处理(操作敏感词库)
- mysql 创建函数失败解决办法,版本 8.0.26
- 2023-03-01 fatal: unable to access 'https://github.com/top-think/think/': OpenSSL SSL_read: Connection was reset, errno 10054