首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >LeetCode226. 翻转二叉树

LeetCode226. 翻转二叉树

作者头像
Yuyy
发布2022-06-28 20:27:24
发布2022-06-28 20:27:24
3180
举报

本文最后更新于 484 天前,其中的信息可能已经有所发展或是发生改变。

一、思路

我还想着二叉树遍历(非递归)忘了呢,转念一想,这儿又没有要求不能用递归,递归它不香吗?

二、问题

翻转一棵二叉树。

示例:

输入:

代码语言:javascript
复制
     4
   /   \
  2     7
 / \   / \
1   3 6   9

输出:

代码语言:javascript
复制
     4
   /   \
  7     2
 / \   / \
9   6 3   1

备注: 这个问题是受到 Max Howell 原问题 启发的 :

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

Related Topics

\n

  • 👍 771
  • 👎 0

三、代码

代码语言:javascript
复制
public TreeNode invertTree(TreeNode root) {
        if (root == null) {
            return null;
        }
        TreeNode temp=root.left;
        root.left = root.right;
        root.right = temp;
        root.left = invertTree(root.left);
        root.right=invertTree(root.right);
        return root;
    }

Post Views: 279

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-3-01 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、思路
  • 二、问题
  • 三、代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档