翻转一棵二叉树。

示例:

输入:

4
   /   \
  2     7
 / \   / \
1   3 6   9
输出:

4
   /   \
  7     2
 / \   / \
9   6 3   1
备注:
这个问题是受到 Max Howell 的 原问题 启发的 :

谷歌:我们90%的工程师使用您编写的软件(Homebrew),但是您却无法在面试时在白板上写出翻转二叉树这道题,这太糟糕了。

思路:递归交换就完事了。

/*** 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 null;}TreeNode left=invertTree(root.left);TreeNode right=invertTree(root.right);root.left=right;root.right=left;return root;}}

leetcode226 反转二叉树相关推荐

  1. leetCode题解之反转二叉树

    1.题目描述 经典的反转二叉树,就是将二叉树中每个节点的左.右儿子交换. 2.题目分析 3.代码 1 TreeNode* invertTree(TreeNode* root) { 2 3 if(roo ...

  2. PAT甲级1102 Invert a Binary Tree:[C++题解]反转二叉树、递归

    文章目录 题目分析 题目链接 题目分析 反转二叉树这道题目特别出名!!!,是因为Homebrew这款Mac上大火的软件的作者到google面试,就考了这道题.面试官说了下面这段话:你竟然连在白板上翻转 ...

  3. [LeetCode][JavaScript]Invert Binary Tree 反转二叉树

    反转二叉树 其实我从没有想到前端面试会问到这个问题,题目来源于google的面试 Google: 90% of our engineers use the software you wrote (Ho ...

  4. C语言反转二叉树的递归和迭代解决方案(附完整源码)

    C语言反转二叉树的递归和迭代解决方案 C语言反转二叉树的递归和迭代解决方案完整源码(定义,实现,main函数测试) C语言反转二叉树的递归和迭代解决方案完整源码(定义,实现,main函数测试) #in ...

  5. leetcode226. 翻转二叉树

    leetcode226. 翻转二叉树 题目描述 链接: leetcode226. 翻转一棵二叉树. 示例: 输入 输出 题解 public class leetcode226 {public clas ...

  6. 【LeetCode-面试算法经典-Java实现】【226-Invert Binary Tree(反转二叉树)】

    [226-Invert Binary Tree(反转二叉树)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 代码下载[https://github.com/Wang-Jun- ...

  7. 二叉树常见算法题(单值二叉树、二叉树的最大深度、反转二叉树、判断两颗二叉树是否相同、对称二叉树、一颗二叉树是否是另一颗二叉树的子树)

    这里的代码都是递归实现的,再强调下二叉树的概念,二叉树的构成有两种情况: 1.空树 2.根节点 + 左子树 + 右子树(这里的左子树和右子树又是一颗二叉树) 可以看出二叉树就是递归定义的,下面的算法题 ...

  8. 代码随想录算法训练营Day15|Leetcode102二叉树的层序遍历、Leetcode226翻转二叉树、Leetcode101对称二叉树

    Day15打卡! 时长:2h 今日感想:今天主要学习了二叉树层次遍历的思路方法和应用.题目看似简单,实则有很多细节,有时间可以做做其他相似的推荐题目~ Leetcode102 二叉树的层序遍历 题目链 ...

  9. 五种方式反转二叉树(前序递归和迭代反转,后序递归和迭代反转,层序反转)

    leetcode 226 反转二叉树 题目链接 翻转一棵二叉树. 示例: 输入: 4 / 2 7 / \ / 1 3 6 9 输出: 4 / 7 2 / \ / 9 6 3 1 五种方式实现二叉树的反 ...

最新文章

  1. 「2018山东一轮集训」 Tree
  2. 基于TCP的应用层协议、与基于UDP的应用层协议分别有哪些?
  3. jQuery-this与$(this)的区别
  4. 剑指offer:把字符串转换成整数
  5. 网页爬虫 html知识,python爬虫
  6. [Java Web – Maven – 1A]maven 3.3.3 for windows 配置(转)
  7. 不同范数下的余弦定理_第06题 | 从源头追溯「余弦定理」amp; 文理科知识点的异同...
  8. MongoDB 去重(distinct)查询后求总数(count)
  9. Xadmin添加用户小组件出错
  10. 2021 ACDU China Tour-上海站暨数据库大咖讲坛(第4期)成功举办!(附视频回放PPT下载)...
  11. vue请求数据完成后执行_生产库删除数据后怎样执行对应的undo sql来恢复数据?...
  12. POJ3250(单调栈)
  13. del/xcopy时如何在输出窗口中,不显示文件名
  14. 转自《我的2017,熠熠生辉》的沙发评论
  15. 服务器常见问题:服务器使用过程中感觉不流畅、卡顿
  16. 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
  17. python3 高效实现 最大质因数/质因数集合 方法
  18. Android Studio 提示:更新 TKK 失败,请检查网络连接
  19. The type com.sun.star.lang.XEventListener cannot be resolved. It is indirectly referenced from requi
  20. 「论文写作」如何写好论文中【介绍】章节

热门文章

  1. python3 csv读写_python3 csv
  2. 蓝桥杯c语言a组省赛试题及答案,2016-蓝桥杯-省赛-C语言大学A组全部真题.doc
  3. 再次携号转网_潍坊一小伙欲携号转网屡被拒 联通客服:试运营状态不支持携转...
  4. turtlebot3入门教程
  5. C#进阶之WebAPI(三)
  6. 第八节: EF的性能篇(一) 之 EF自有方法的性能测试
  7. ABP入门系列(17)——使用ABP集成的邮件系统发送邮件
  8. php 版权信息自动变化,php自动更新版权信息显示的方法
  9. java 实现真正的随机数_关于java:SecureRandom的Android实现是否产生真正的随机数?...
  10. 1000并发 MySQL数据库_再送一波干货,测试2000线程并发下同时查询1000万条数据库表及索引优化...