题目要求:

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

示例 1:

输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]

示例 2:

输入:root = [2,1,3]
输出:[2,3,1]

示例 3:

输入:root = []
输出:[]

思路:

通过函数递归实现子树的一次交换,通过设置左右子树变量保存变换

代码实现:

//给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
#include<stdint.h>
#include<stdlib.h>typedef struct BinaryTreeNode
{int data;struct BinaryTreeNode* left;struct BinaryTreeNode* right;
}BTNode;BTNode* InvertTree(BTNode* root)
{if (root == NULL){return NULL;}BTNode* left = InvertTree(root->left);BTNode* right = InvertTree(root->right);root->right = left;root->left = right;return root;
}

树--树的轴对称翻转相关推荐

  1. 【BZOJ2325】[ZJOI2011]道馆之战 线段树+树链剖分

    [BZOJ2325][ZJOI2011]道馆之战 Description 口袋妖怪(又名神奇宝贝或宠物小精灵)红/蓝/绿宝石中的水系道馆需要经过三个冰地才能到达馆主的面前,冰地中的每一个冰块都只能经过 ...

  2. 主题图片_临床医学院“树树皆秋色,山山唯落晖”主题图片征集活动

    自古逢秋悲寂寥,我言秋日胜春朝.秋风起,金叶舞,趵突泉校区迎来了金色的秋天.在老舍先生笔下,冬天是济南最美的季节,而在同学们的眼中,趵突泉校区的秋色更是别具一番风味.临床医学院新媒体中心特此举办&qu ...

  3. The Trip On Abandoned Railway(线段树+树状数组)

    链接:https://ac.nowcoder.com/acm/problem/13891 来源:牛客网 题目描述 There are many ghosts at the abandoned stat ...

  4. [XSY] 智慧树(线性同余方程组,线段树/树状数组)

    智慧树 解决此题有两个要点: 如何判断一个线性同余方程组有没有解 如何统计合法子序列数目 先看第2点: 若一个序列是合法的,则这个序列的所有子序列都是合法的 考虑对∀1≤i≤n\forall 1\le ...

  5. [Bzoj2243][SDOI2011]染色(线段树树剖)

    题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2243 线段树+树链剖分,在线段树需要每次用lt和rt两个数组记录当前区间的左右边界的颜色 ...

  6. 虚树+树型DP SDOI2011消耗战

    <虚树+树型DP> SDOI2011消耗战 #include <iostream> #include <cstdio> #include <cstring&g ...

  7. 408数据结构学习笔记-树-①树的逻辑结构

    目录 ①定义 ②结点间的关系描述 ③结点路径 ④结点,树的属性描述 ⑤有序树和无序树 ⑥森林 ⑦树的性质(6个性质) a.结点数=总度数+1 b.度为m的树和m叉树的区别 c.度为m的树第i层至多有 ...

  8. 终于解决困扰我多年的问题 浙江绍兴这边 洋拉毛树 树名原来叫 毛白杨 春天种子满天飞

    终于解决困扰我多年的问题 浙江绍兴这边 洋拉毛树 树名原来叫 毛白杨 春天种子满天飞 上图 绍兴还有几种树 常见 乌桕jiu  树叶类似枫叶 元宝树

  9. CF487E Tourists(圆方树+树链剖分)

    洛谷题目传送门 解题思路 不会圆方树的可以看我的博客圆方树学习记录及例题 首先Tarjan寻找点双连通分量,然后建立圆方树,每个方点存这个点双内的最小点权 将圆方树树链剖分之后,对于修改操作,将这个点 ...

最新文章

  1. AWS — AWS Snow 系列
  2. python基础第三章选择结构答案-python3 学习笔记(二)选择结构、循环结构
  3. OpenGL ES 3D 粒子系统小结
  4. Android 自定义View实现画背景和前景(ViewGroup篇)
  5. Android 折叠头部监听,抽屉式动画
  6. 传递给系统调用的数据区域太小怎么解决_一口气说出“分布式追踪系统”原理!...
  7. 5种高大上的yml读取方式,你知道几种?
  8. 时间轴的实现(简单到爆炸)
  9. 随手记_英语_学术写作_研究概述/范围/方法/结果/结论介绍句型
  10. linux编辑复制多行命令,linux下文本编辑器vim的使用,复制-粘贴-替换-行号-撤销-多文件操作...
  11. c if语句多个条件判断顺序_IF函数和IFS函数的应用对比
  12. 金蝶K3系统上机日志如何清除
  13. 【开发经验】mysql有效防止删库跑路!
  14. 三十功名尘与土,八千里路云和月
  15. anconda各个版本下载
  16. 量化投资学习——技术指标介绍
  17. GEE计算LST温度反演
  18. 苹果工具条_苹果iOS 13.4 Beta 1来袭:网友直接吐槽0创新
  19. IEDA免费在线激活永久使用
  20. html autocomplete 多个参数切换

热门文章

  1. 瑞昱8822BE网卡问题记录
  2. Android Studio 新版本 Logcat 速查
  3. php域名绑定模块,迅睿CMS 模块域名绑定
  4. 淘宝店小蜜配置手册——店小蜜智能辅助模式
  5. 抖音创作规范_抖音短视频运营小规则
  6. openshift mysql_openshift mysql部署
  7. 7-73 心理阴影面积
  8. SSL 实例 centos6.3
  9. iOS开发之 app版本升级流程
  10. Sketch小技巧—进阶其他几种绘制饼图的方法(二)