2021-12-12:翻转二叉树。力扣226。

Posted 福大大架构师每日一题

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-12-12:翻转二叉树。力扣226。相关的知识,希望对你有一定的参考价值。

2021-12-12:翻转二叉树。力扣226。

答案2021-12-12:

自然智慧。递归。

代码用golang编写。代码如下:

package main

import "fmt"

func main() 
    root := &TreeNodeval: 1
    root.left = &TreeNodeval: 2
    root.right = &TreeNodeval: 3
    ret := invertTree(root)
    fmt.Println(ret.val)
    fmt.Println(ret.left.val)
    fmt.Println(ret.right.val)


type TreeNode struct 
    val   int
    left  *TreeNode
    right *TreeNode


func invertTree(root *TreeNode) *TreeNode 
    if root == nil 
        return nil
    
    left := root.left
    root.left = invertTree(root.right)
    root.right = invertTree(left)
    return root

执行结果如下:


左神java代码

以上是关于2021-12-12:翻转二叉树。力扣226。的主要内容,如果未能解决你的问题,请参考以下文章

精选力扣500题 第58题 LeetCode 226. 翻转二叉树c++/java详细题解

226. 翻转二叉树-后序遍历-简单

LeetCode刷题226-简单-翻转二叉树

java刷题--226翻转二叉树

Leetcode | 226. 翻转二叉树

代码随想录算法训练营第15天 | ● 层序遍历 10 ● 226.翻转二叉树 ● 101.对称二叉树 2