翻转二叉树 invert binary tree

题目

翻转一棵二叉树。

示例:

输入:

4

/ \

2 7

/ \ / \

1 3 6 9

输出:

4

/ \

7 2

/ \ / \

9 6 3 1

代码模板:

/**

* Definition for a binary tree node.

* public class TreeNode {

* int val;

* TreeNode left;

* TreeNode right;

* TreeNode(int x) { val = x; }

* }

*/

class Solution {

public TreeNode invertTree(TreeNode root) {

}

}

分析

这道题算是一道递归的基础题目,其实就是3个步骤:

等于null的时候的返回;

左右交换。

递归调用左树和右树。

解答

/**

* Definition for a binary tree node.

* public class TreeNode {

* int val;

* TreeNode left;

* TreeNode right;

* TreeNode(int x) { val = x; }

* }

*/

class Solution {

public TreeNode invertTree(TreeNode root) {

if(root == null){

return root;

}

TreeNode temp = root.left;

root.left = root.right;

root.right = temp;

invertTree(root.left);

invertTree(root.right);

return root;

}

}

java实现翻转二叉树_【leetcode刷题】[简单]226. 翻转二叉树(invert binary tree)-java...相关推荐

  1. ​LeetCode刷题实战314:二叉树的竖直遍历

    算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试.所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 ! 今天和大家 ...

  2. 反转二叉树 java_leetcode刷题笔记-226. 翻转二叉树(java实现)

    题目描述 翻转一棵二叉树. 示例: 输入: 4 /   \ 2     7 / \     / \ 1  3  6  9 输出: 4 /   \ 7     2 / \     / \ 9  6  3 ...

  3. leetcode刷题记录总结-7.二叉树

    文章目录 零.二叉树理论 二叉树的种类 满二叉树 完全二叉树 二叉搜索树 平衡二叉搜索树 二叉树的存储方式 二叉树的遍历方式 二叉树的定义 总结 一.二叉树的遍历 [144. 二叉树的前序遍历 ](h ...

  4. 【leetcode刷题】70.最少操作使数组递增——Java版

    ⭐欢迎订阅<leetcode>专栏,每日一题,每天进步⭐ 如果不限制对某个数进行+1 而是运行+1 或者-1 .那么本题怎么该如何解呢? --leetcode此题热评 前言 哈喽,大家好, ...

  5. C#LeetCode刷题之#226-翻转二叉树(Invert Binary Tree)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4080 访问. 翻转一棵二叉树. 输入: 4    /   \   ...

  6. C#LeetCode刷题之#110-平衡二叉树(Balanced Binary Tree)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4074 访问. 给定一个二叉树,判断它是否是高度平衡的二叉树. 本 ...

  7. java二叉树 最大值_leetcode刷题笔记-654. 最大二叉树(java实现)

    题目描述 给定一个不含重复元素的整数数组 nums .一个以此数组直接递归构建的 最大二叉树 定义如下: 二叉树的根是数组 nums 中的最大元素. 左子树是通过数组中 最大值左边部分 递归构造出的最 ...

  8. C#LeetCode刷题之#617-合并二叉树​​​​​​​​​​​​​​(Merge Two Binary Trees)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4096 访问. 给定两个二叉树,想象当你将它们中的一个覆盖到另一个 ...

  9. C#LeetCode刷题之#101-对称二叉树(Symmetric Tree)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4068 访问. 给定一个二叉树,检查它是否是镜像对称的. 例如,二 ...

  10. 《LeetCode刷题》954. 二倍数对数组(java篇)

    题目描述: 给定一个长度为偶数的整数数组 arr,只有对 arr 进行重组后可以满足 "对于每个 0 <= i < len(arr) / 2,都有 arr[2 * i + 1] ...

最新文章

  1. VC中BSTR和CString的使用
  2. 记asp.net VB与C# 页面参数传值
  3. JUC并发编程一 并发架构
  4. seo需要处理页面html,为什么单页面的seo不友好?如何解决这一问题?
  5. php 单例模式 单态模式
  6. 什么是 SAP Core Data Service Annotation Propagation
  7. protobuf 数据解析的2种方法
  8. 解决:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect
  9. 相机标定原理和opencv代码解析
  10. 云开发无需服务期无需域名壁纸小程序源码
  11. c++ 编译代码时Link失败,无法关闭目标文件
  12. ffmpeg 截取切割视频报错
  13. aspose合并单元格
  14. Elastic-Job原理--任务失败转移(五)
  15. git did not exit cleanly exit code 128
  16. 模糊数学 5、模糊综合评判
  17. 增长黑客AB-Test系统(三)——AB-Test Hash分流
  18. npm WARN checkPermissions Missing write access to ......解决方法
  19. 影建无不ProtaBIM 2016 sp5 for Revit 2015 1CD
  20. tailwindcss模板_如何开始使用TailwindCSS

热门文章

  1. 【动态规划1】动态规划的引入(今天刷洛谷了嘛)
  2. wx.checkjsapi 一直显示ok_Python下调用json.dumps中文显示问题及解决办法
  3. 建筑电气工程设计常用图形和文字符号_想要识图无忧?电气工程图图形符号全能图解,电工最爱识图助手...
  4. 学python看书还是视频效率高_学习是看书还是看教学视频更有效率?
  5. python io操作有什么_Python文件IO操作
  6. java 日期处理_JAVA 日期处理大全
  7. 慕课python第六周测验答案_中国大学慕课答案第八单元测试答案_Python语言程序设计考试测验答案...
  8. android5.1 投影显示器,5.1.1投影—投影与中心投影(一).ppt
  9. python执行一段代码_我发现了个 Python 黑魔法,执行任意代码都会自动念上一段 『平安经』...
  10. Linux中main和初启函数,ARM启动代码中_main 与用户主程序main()的区别