LeetCode 226. 翻转二叉树

    技术2022-07-11  90

    目录结构

    1.题目

    2.题解


    1.题目

    翻转一棵二叉树。

    示例:

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

    备注:

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

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

    来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/invert-binary-tree 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    2.题解

    反转一颗空树结果还是一颗空树。对于一颗根为 root,交换其左右子树。 class Solution226 { 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; } } 时间复杂度:空间复杂度:
    Processed: 0.012, SQL: 9