反转二叉树问题

翻转一棵二叉树。
示例:

输入:

输出:

问题分析

简单来说就是将每个节点的左右孩子互换,也就是遍历每一个节点然后交换它们的左右孩子,这里就可用到二叉树的各种遍历方法,只是将保存节点值的过程转换为交换左右孩子。(中序遍历不能使用,会将某些节点反转两次)

代码

使用前序边遍历递归方法

//前序遍历解决问题
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;
}

【算法笔记】反转二叉树相关推荐

  1. 让HomeBrew作者面试谷歌翻车的经典算法题 反转二叉树 Node.js 版

    var invertTree = function(root) {if(root === null){return root}let tmpLeft = root.left;root.left = r ...

  2. 【算法笔记】二叉树之基础遍历

    基础知识 一. 二叉树的种类 二叉树主要分为满二叉树.完全二叉树 满二叉树:如果一棵二叉树只有度为0的结点和度为2的结点,并且度为0的结点在同一层上,则这棵二叉树为满二叉树.深度为k的满二叉树,有2k ...

  3. 算法笔记:二叉树,红黑树

    目录 <树>知识点: 二叉查找,搜索,排序树BST: 平衡二叉树:AVL树: 平衡二叉树的目的: 平衡二叉树的常用方法: 红黑树:RB Tree 红黑树性质: 旋转和颜色变化的规律: 红黑 ...

  4. 算法-树-反转二叉树

    问题 Write a function that takes in a Binary Tree and inverts it. In other words, the function should ...

  5. 算法笔记:二叉树的序列化和反序列化(剑指 Offer 37)

    二叉树序列化: 本质通过遍历树完成对其值的编码(这里通过先序遍历) 如下图(来源:官方题解) 方法:先序遍历这颗二叉树,遇到空子树的时候序列化成 None,否则继续递归序列化 代码: void rse ...

  6. 【算法笔记】二叉树遍历模板递归+非递归

    目录 前序遍历 递归版本 迭代版本 中序遍历 递归版本 迭代版本 后序遍历 递归版本 迭代版本 二叉树层序遍历 栈的定义  语法注意: Deque<Integer> stack = new ...

  7. 【数据结构和算法笔记】二叉树的概念和性质

  8. 【数据结构和算法笔记】二叉树和树/森林的相互转换

  9. 有营养的算法笔记(一)

    有营养的算法笔记 调整二叉树 猜数字大小 二进制中1的个数为target的数量 调整二叉树 1.题目描述 给定一棵多叉树的头节点head,每个节点只有黑白两色所有黑节点都保留,所有从头节点到黑节点路径 ...

最新文章

  1. springboot 集成mybatis时日志输出
  2. 数据结构与算法:22 精选练习50
  3. SQL SERVER中Datetime时间的范围与.net的DateTime对象的区别
  4. 合并报表编制采用的理论_合并报表是否恢复子公司盈余公积
  5. python 机器人开发库,如何为机器人框架创建自定义Python代码库
  6. 管理Shader——Shader概览
  7. 乐视网:公司董事、总经理、财务总监张巍因个人原因辞职
  8. 【转】反射,DataRow转换为实体类(优化)
  9. 有面值为1元、3元和5元的硬币若干枚,如何用最少的硬币凑够11元?
  10. Charles使用最全指南
  11. 小学计算机表格课件,小学信息技术级轻松做表格Word表格制作PPT课件.ppt
  12. ssm 订单功能实现
  13. flyway 社区版本使用团队(企业级)特性ignore-migration-patterns使用
  14. Hive之数据类型、查询操作
  15. html 苹果 地图,pdrLocationIos0508.html
  16. 数学模型转化为计算机语言,程序设计语言类课程教学选题方法探讨
  17. [书籍翻译]12周撰写期刊文章 学术出版成功指南——第 8 周:你的文章的开头和结尾
  18. UVA 1589 象棋
  19. 前端框架AdminLTE
  20. Azure Blob 存储

热门文章

  1. 「山东城商行联盟」数据库准实时数据采集系统上线,DataPipeline助力城市商业银行加快数字化转型
  2. 《编程之禅》经典句子摘抄
  3. 厦大计算机信息学院,施明辉-厦门大学信息学院 | 掌握信息,把握未来
  4. 【C++】超级详细,多元一次方程的求解方法
  5. ArcGIS 制作科幻风格的轮廓线
  6. 战前准备03-字符串输入输出
  7. java高效获取内部类属性值_Java高级特性:内部类
  8. easyexcel分批次导出excel文件
  9. linux 三剑客命令(grep,sed ,awk)
  10. c语言斐波纳契数列判断素数,求斐波那契数列和素数