LeetCode 226 — 翻转二叉树

题目描述

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

题目分析

递归

Java

public TreeNode invertTree(TreeNode root) {
    if (root == null) {
        return null;
    }
    TreeNode left = invertTree(root.right);
    TreeNode right = invertTree(root.left);
    root.left = left;
    root.right = right;
    return root;
}

Kotlin

fun invertTree(root: TreeNode?): TreeNode? {
    if (root == null) {
        return null
    }
    val left = invertTree(root.right)
    val right = invertTree(root.left)
    root.left = left
    root.right = right
    return root
}

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部