
leetcode226(翻转二叉树:二叉树的遍历)
发布日期:2021-05-06 14:10:46
浏览次数:12
分类:技术文章
本文共 1121 字,大约阅读时间需要 3 分钟。
翻转一棵二叉树。
题解(一):DFS深搜,在递归搜索的过程中对于每一个结点都交换他们的左右孩子即可。
class Solution { public TreeNode invertTree(TreeNode root) { setInvertTree(root); return root; } private void setInvertTree(TreeNode node){ if(node==null) return; changeChild(node); setInvertTree(node.left); setInvertTree(node.right); } private void changeChild(TreeNode node){ TreeNode temp=node.left; node.left=node.right; node.right=temp; }}
题解(二):BFS广搜。
class Solution { public TreeNode invertTree(TreeNode root) { if(root==null) return null; Queuequeue=new LinkedList<>(); queue.add(root); while(!queue.isEmpty()){ TreeNode temp=queue.poll(); if(temp.right!=null) queue.add(temp.right); if(temp.left!=null) queue.add(temp.left); changeChild(temp); } return root; } private void changeChild(TreeNode node){ TreeNode temp=node.left; node.left=node.right; node.right=temp; }}
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年03月24日 02时30分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
什么是网络基础设施?
2019-03-03
如何加载dll文件计算UDS服务的秘钥
2019-03-03
IP代理给模拟器多开和虚拟机多开提供了哪些帮助?
2019-03-03
细数哪些网络用户需要换IP?
2019-03-03
“山东大学移动互联网开发技术教学网站建设”项目实训日志一
2019-03-03
codeforces1307D 1900分最短路
2019-03-03
codeforces803F 2100分容斥原理 + 莫比乌斯函数
2019-03-03
2020牛客暑期多校训练营(第七场) 待补题
2019-03-03
2020牛客暑期多校训练营(第九场)
2019-03-03
8皇后问题 递归 函数调用是重点
2019-03-03
1541 +1 *2 ²
2019-03-03
老鼠走迷宫
2019-03-03
跳马 (和小老鼠走迷宫差不多)
2019-03-03
ural 1627 生成树计数模板题 基尔霍夫矩阵树定理 + 行列式计算模板
2019-03-03
面试别慌!阿里专家带你从【入门+基础+进阶+项目】攻破SpringBoot
2019-03-03
【Java面试】30个 Java 集合面试必备的问题和答案
2019-03-03
干了八年的阿里面试官,给大家分享我面试时最爱问的Java面试题
2019-03-03
华为鸿蒙到底是不是安卓系统套了个壳?
2019-03-03
redis知识点学习
2019-03-03