文章目录

  • 题目描述
  • 代码 & 思路
    • 更新版

题目描述

  • 感觉和合并二叉树类似,都是很好进行递归的问题

代码 & 思路

  • 翻转当前结点的左、右结点
  • 对当前结点的左、右结点进行翻转函数
  • 【自底向上】
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {TreeNode left;public TreeNode invertTree(TreeNode root) {if(root == null){return root;}invertTree(root.left);invertTree(root.right);left = root.left;root.left = root.right;root.right = left;return root;}
}

更新版

  • 自顶向下,感觉这个比较好理解
class Solution {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;}
}
  • 面试前再刷一次,属实是过于清晰了
class Solution {public TreeNode mirrorTree(TreeNode root) {if(root == null) return null;TreeNode temp = root.left;root.left = root.right;root.right = temp;mirrorTree(root.left);mirrorTree(root.right);return root;}
}

【LeetCode笔记】226. 翻转二叉树(Java、递归)相关推荐

  1. 【LeetCode】【HOT】226. 翻转二叉树(递归)

    [LeetCode][HOT]226. 翻转二叉树 文章目录 [LeetCode][HOT]226. 翻转二叉树 package hot;import java.util.ArrayDeque; im ...

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

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

  3. leetcode系列-226.翻转二叉树

    题目描述: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点. 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] /*** Def ...

  4. 《LeetCode力扣练习》第226题 翻转二叉树 Java

    <LeetCode力扣练习>第226题 翻转二叉树 Java 一.资源 题目: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点. 示例 1: 输入:root = [4, ...

  5. Java实现 LeetCode 226 翻转二叉树

    226. 翻转二叉树 翻转一棵二叉树. 示例: 输入: 4/ \2 7/ \ / \ 1 3 6 9 输出: 4/ \7 2/ \ / \ 9 6 3 1 备注: 这个问题是受到 Max Howell ...

  6. 算法leetcode|剑指 Offer 27. 二叉树的镜像|226. 翻转二叉树(rust很强)

    文章目录 剑指 Offer 27. 二叉树的镜像|226. 翻转二叉树: 样例 1: 限制: 分析 题解 rust go c++ java python 原题传送门:https://leetcode. ...

  7. LeetCode:226. 翻转二叉树

    226. 翻转二叉树 题目: 解题思路: 源码: 踩坑点: 题目: 解题思路: 用递归的方法将二叉树的左右节点互换,核心思想就是交换 源码: struct TreeNode* invertTree(s ...

  8. 226. 翻转二叉树【58】

    难度等级:容易 上一篇算法: 543. 二叉树的直径[71] 力扣此题地址: 226. 翻转二叉树 - 力扣(Leetcode) 1.题目:226. 翻转二叉树 给你一棵二叉树的根节点 root ,翻 ...

  9. 代码随想录算法训练营第十五天| 102层序遍历、226.翻转二叉树、101. 对称二叉树

    层序遍历 参考文章:代码随想录 解题思路: 层序遍历一个二叉树.就是从左到右一层一层的去遍历二叉树.这种遍历的方式和我们之前讲过的都不太一样. 需要借用一个辅助数据结构即队列来实现,队列先进先出,符合 ...

  10. 代码随想录【day 14 二叉树】| 层序遍历 226.翻转二叉树 101.对称二叉树

    代码随想录[day 14 二叉树]| 层序遍历 226.翻转二叉树 101.对称二叉树 层序遍历 卡哥文解 视频讲解 题目链接:102.二叉树的层序遍历 解题思路 代码实现 题目链接:107.二叉树的 ...

最新文章

  1. webpack 单页面应用实战
  2. python时间重叠_最常见的重叠范围-Python3.x
  3. (转)Paper list of Meta Learning/ Learning to Learn/ One Shot Learning/ Lifelong Learning
  4. hdu 4739 状压DP
  5. SAP 批量扩充会计和成本视图
  6. python3实现字符串的全排列的方法(无重复字符)
  7. Mac下安装和使用GunPG(GPG)
  8. viewport属性允许网页宽度自动调整
  9. OpenCV绘制线、矩形、圆等基本几何形状
  10. python文本自动伪原创_自动写文章神器:6款在线Ai伪原创工具推荐。
  11. ffmpeg下载与安装
  12. 学习dicom没什么窍门
  13. php密码如何用星号表示,输入密码显示星号的写法实例
  14. Linksys玩多了,来看看真正的Cisco~技术帖
  15. java hypot_java.lang.StrictMath.hypot()方法实例
  16. 论文阅读: [3d]Audio-driven Talking Face Video Generation with Learning-based Personalized Head Pose
  17. studing(来自转载)
  18. Html form表单验证
  19. 如何从零开始搭建一个网站
  20. 实施工程师的发展方向

热门文章

  1. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法
  2. 400错误是什么原因_499错误是什么?499错误的原因及解决方法
  3. Python基础:获取迭代器下一项目的常见操作
  4. 8.MySQL 数据操作 DML
  5. 如何自学web安全(详细路径)
  6. gdb 调试命令的使用及总结
  7. DOS 命令、必会的 10个 DOS 命令
  8. CompletableFuture 异步编程
  9. MySQL Cookbook 学习笔记-04
  10. 过渡效果_剪映教程:剪映怎么添加视频之间的过渡转场效果?