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

2021-12-12:翻转二叉树。力扣226。
在这里插入图片描述

答案2021-12-12:

自然智慧。递归。

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

package main

import "fmt"

func main() {
    root := &TreeNode{val: 1}
    root.left = &TreeNode{val: 2}
    root.right = &TreeNode{val: 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代码

posted @   福大大架构师每日一题  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示