
leetcode题解102-翻转二叉树
发布日期:2025-04-05 04:47:31
浏览次数:8
分类:精选文章
本文共 593 字,大约阅读时间需要 1 分钟。
翻转一棵二叉树
问题描述:翻转一棵二叉树,交换其左右子树的位置,并对各子树递归进行翻转。
示例描述:输入二叉树和输出翻转后的结果,观察左右子树的位置是否交换,各子树是否也完成了翻转。
解题思路:使用递归的方法来实现二叉树的翻转。具体而言,首先交换根节点的左右子树,然后对左右子树分别递归进行翻转操作,直到左右子树为空为止。
代码实现:
class Solution { public TreeNode invertTree(TreeNode root) { if (root != null) { // 交换左右子树 TreeNode temp = root.left; root.left = root.right; root.right = temp; // 递归翻转左右子树 invertTree(root.left); invertTree(root.right); } return root; }}
这个递归方法主要做了以下几件事情:首先,根节点的左右子树位置被交换了;然后,递归调用左侧和右侧子树,继续对它们进行同样的翻转操作。这种方法确保了整个二叉树的翻转完成。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年05月13日 20时05分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android DEX加固方案与原理
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
我用wxPython搭建GUI量化系统之最小架构的运行
2021-05-10
selenium+python之切换窗口
2021-05-10
map[]和map.at()取值之间的区别
2021-05-11
VTK:可视化之RandomProbe
2021-05-12
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2021-05-12
pair的用法
2021-05-12
javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Dao层
2021-05-14
echarts 基本图表开发小结
2021-05-14
TreeSet、TreeMap
2021-05-14
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
嵌入式系统试题库(CSU)
2021-05-15
00010.02最基础客户信息管理软件(意义类的小项目,练习基础,不涉及数据库)
2021-05-15
00013.05 字符串比较
2021-05-15
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2021-05-16
Android 架构组件 – 让天下没有难做的 App
2021-05-16
能解决数据可视化大屏需求的3款可视化工具
2021-05-16