当前位置:网站首页>剑指 Offer 27. 二叉树的镜像(翻转二叉树)
剑指 Offer 27. 二叉树的镜像(翻转二叉树)
2022-08-10 18:00:00 【Mr Gao】
剑指 Offer 27. 二叉树的镜像
请完成一个函数,输入一个二叉树,该函数输出它的镜像。
例如输入:
4
/
2 7
/ \ /
1 3 6 9
镜像输出:
4
/
7 2
/ \ /
9 6 3 1
示例 1:
输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
解题代码如下:
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */
void dfs(struct TreeNode* root){
if(root){
struct TreeNode* p;
p=root->left;
root->left=root->right;
root->right=p;
dfs(root->left);
dfs(root->right);
}
}
struct TreeNode* mirrorTree(struct TreeNode* root){
dfs(root);
return root;
}
边栏推荐
- [Image dehazing] Image dehazing based on color attenuation prior with matlab code
- leet面试150
- Toronto Research Chemicals BTK抑制剂丨ACP-5197
- pyspark列合并为一行
- JSON serialization and deserialization using Jackson API in Scala
- Scala中使用 Jackson API 进行JSON序列化和反序列化
- pip install fatal error C1083 cannot open include file "io.h" No such file or directory
- requires ‘angle‘ attribute to be a multiple of 45
- Keil5退出仿真调试卡死的解决办法
- 老板加薪!看我做的WPF Loading!!!
猜你喜欢
机器人控制器编程实践指导书旧版-实践五 数字舵机(执行器)
Before opening a futures account, you must confirm the handling fee as soon as possible
「NewSQL技术」Greenplum 6中的OLTP负载性能提升60倍以上
多线程与高并发(11)——经典面试题之实现一个容器,提供两个方法,add,size。
stm32中的CAN通讯列表模式配置解析与源码
【FAQ】【Push Kit】推送服务,回执配置一直报错、回执过期修改、怎么删除配置的回执
机器人控制器编程实践指导书旧版-实践四 步进电机(执行器)
【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
Toronto Research Chemicals霉菌毒素分析丨伏马菌素B2
【FAQ】【Push Kit】 华为怎么设置角标
随机推荐
postgis空间数据导入及可视化
D-Wave成功上市!量子计算商业化正在加速
机器人控制器编程整理汇总-辞旧迎新-
【2011】【论文笔记】用THz-TDS观察水树——
CSV(Comma-Separate-Values)逗号分隔值文件
leet面试150
期货开户手续费加1分已经是常态
EasyGBS连接mysql数据库提示“can’t connect to mysql server”,如何解决?
机器人控制器编程实践指导书旧版-实践四 步进电机(执行器)
开发模式对测试的影响
HarmonyOS自动化测试框架—Hypium
【Web3 系列开发教程——创建你的第一个 NFT(8)】如何开发一个成功的 NFT 项目 | NFT 社区建设技巧
一小时搞定 简单VBA编程 Excel宏编程快速扫盲
报告详解影响英特尔10/11/12代酷睿处理器的ÆPIC Leak安全漏洞
【FAQ】【Push Kit】推送服务,回执配置一直报错、回执过期修改、怎么删除配置的回执
const的自己理解
LeetCode 0640.求解方程:过几天就看不懂了的迷惑性代码,但是是详解
函数柯里化(curry)
Xilinx FPGA收发器参考时钟设计应用
产品说明丨Android端使用MobPush快速集成方法