【算法笔记】反转二叉树
反转二叉树问题
翻转一棵二叉树。
示例:
输入:
输出:
问题分析
简单来说就是将每个节点的左右孩子互换,也就是遍历每一个节点然后交换它们的左右孩子,这里就可用到二叉树的各种遍历方法,只是将保存节点值的过程转换为交换左右孩子。(中序遍历不能使用,会将某些节点反转两次)
代码
使用前序边遍历递归方法
//前序遍历解决问题
public TreeNode invertTree(TreeNode root) {if(root==null) return null;//反转左右孩子TreeNode temp=root.left;root.left=root.right;root.right=temp;invertTree(root.left); //左invertTree(root.right); //右return root;
}
【算法笔记】反转二叉树相关推荐
- 让HomeBrew作者面试谷歌翻车的经典算法题 反转二叉树 Node.js 版
var invertTree = function(root) {if(root === null){return root}let tmpLeft = root.left;root.left = r ...
- 【算法笔记】二叉树之基础遍历
基础知识 一. 二叉树的种类 二叉树主要分为满二叉树.完全二叉树 满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树.深度为k的满二叉树,有2k ...
- 算法笔记:二叉树,红黑树
目录 <树>知识点: 二叉查找,搜索,排序树BST: 平衡二叉树:AVL树: 平衡二叉树的目的: 平衡二叉树的常用方法: 红黑树:RB Tree 红黑树性质: 旋转和颜色变化的规律: 红黑 ...
- 算法-树-反转二叉树
问题 Write a function that takes in a Binary Tree and inverts it. In other words, the function should ...
- 算法笔记:二叉树的序列化和反序列化(剑指 Offer 37)
二叉树序列化: 本质通过遍历树完成对其值的编码(这里通过先序遍历) 如下图(来源:官方题解) 方法:先序遍历这颗二叉树,遇到空子树的时候序列化成 None,否则继续递归序列化 代码: void rse ...
- 【算法笔记】二叉树遍历模板递归+非递归
目录 前序遍历 递归版本 迭代版本 中序遍历 递归版本 迭代版本 后序遍历 递归版本 迭代版本 二叉树层序遍历 栈的定义 语法注意: Deque<Integer> stack = new ...
- 【数据结构和算法笔记】二叉树的概念和性质
- 【数据结构和算法笔记】二叉树和树/森林的相互转换
- 有营养的算法笔记(一)
有营养的算法笔记 调整二叉树 猜数字大小 二进制中1的个数为target的数量 调整二叉树 1.题目描述 给定一棵多叉树的头节点head,每个节点只有黑白两色所有黑节点都保留,所有从头节点到黑节点路径 ...
最新文章
- springboot 集成mybatis时日志输出
- 数据结构与算法:22 精选练习50
- SQL SERVER中Datetime时间的范围与.net的DateTime对象的区别
- 合并报表编制采用的理论_合并报表是否恢复子公司盈余公积
- python 机器人开发库,如何为机器人框架创建自定义Python代码库
- 管理Shader——Shader概览
- 乐视网:公司董事、总经理、财务总监张巍因个人原因辞职
- 【转】反射,DataRow转换为实体类(优化)
- 有面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元?
- Charles使用最全指南
- 小学计算机表格课件,小学信息技术级轻松做表格Word表格制作PPT课件.ppt
- ssm 订单功能实现
- flyway 社区版本使用团队(企业级)特性ignore-migration-patterns使用
- Hive之数据类型、查询操作
- html 苹果 地图,pdrLocationIos0508.html
- 数学模型转化为计算机语言,程序设计语言类课程教学选题方法探讨
- [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 8 周:你的文章的开头和结尾
- UVA 1589 象棋
- 前端框架AdminLTE
- Azure Blob 存储
热门文章
- 「山东城商行联盟」数据库准实时数据采集系统上线,DataPipeline助力城市商业银行加快数字化转型
- 《编程之禅》经典句子摘抄
- 厦大计算机信息学院,施明辉-厦门大学信息学院 | 掌握信息,把握未来
- 【C++】超级详细,多元一次方程的求解方法
- ArcGIS 制作科幻风格的轮廓线
- 战前准备03-字符串输入输出
- java高效获取内部类属性值_Java高级特性:内部类
- easyexcel分批次导出excel文件
- linux 三剑客命令(grep,sed ,awk)
- c语言斐波纳契数列判断素数,求斐波那契数列和素数