当前位置: 首页 > news >正文

Golang | Leetcode Golang题解之第109题有序链表转换二叉搜索树

题目:

题解:

var globalHead *ListNode

func sortedListToBST(head *ListNode) *TreeNode {
    globalHead = head
    length := getLength(head)
    return buildTree(0, length - 1)
}

func getLength(head *ListNode) int {
    ret := 0
    for ; head != nil; head = head.Next {
        ret++
    }
    return ret
}

func buildTree(left, right int) *TreeNode {
    if left > right {
        return nil
    }
    mid := (left + right + 1) / 2
    root := &TreeNode{}
    root.Left = buildTree(left, mid - 1)
    root.Val = globalHead.Val
    globalHead = globalHead.Next
    root.Right = buildTree(mid + 1, right)
    return root
}

文章转载自:
http://chopsocky.pzdurr.cn
http://auroral.pzdurr.cn
http://chain.pzdurr.cn
http://alu.pzdurr.cn
http://apriorism.pzdurr.cn
http://bilestone.pzdurr.cn
http://atlantis.pzdurr.cn
http://bunker.pzdurr.cn
http://baroque.pzdurr.cn
http://abysmal.pzdurr.cn
http://axillary.pzdurr.cn
http://cardiogram.pzdurr.cn
http://buttonbush.pzdurr.cn
http://afflated.pzdurr.cn
http://cherrapunji.pzdurr.cn
http://autograft.pzdurr.cn
http://chawbacon.pzdurr.cn
http://art.pzdurr.cn
http://cholecystagogue.pzdurr.cn
http://adrenalectomize.pzdurr.cn
http://biedermeier.pzdurr.cn
http://beirut.pzdurr.cn
http://achy.pzdurr.cn
http://adipocere.pzdurr.cn
http://cd.pzdurr.cn
http://beseem.pzdurr.cn
http://bedtiime.pzdurr.cn
http://catarrhine.pzdurr.cn
http://behalf.pzdurr.cn
http://celestite.pzdurr.cn
http://www.dtcms.com/a/10261.html

相关文章:

  • 层次式架构设计理论与实践
  • 初学C语言100题:经典例题节选(源码分享)
  • Moto和Inter字节序
  • 【讲解下Web前端三大主流的框架】
  • 2024爆款神器!会声会影2024旗舰版,让你的视频制作技能暴涨,不学真的亏大了!
  • 中国科技期刊卓越行动计划重点期刊
  • 推导2维镜像变换(Reflection Transform)的公式
  • 数据集007:垃圾分类数据集(含数据集下载链接)
  • 宝塔部署纯Vue项目,无后端
  • 文献分享《Microbiome and cancer》
  • 在 Visual Studio Code(VS Code)中调试 .NET Core 程序详细步骤
  • markdown画时序图的时候,如何自动显示每一条时序的序号
  • 服务器端口转发,服务器端口转发的作用、好处与坏处
  • Divisibility Part2(整除理论2)
  • PY32F002A单片机 us 延时,非常惊讶
  • 宿舍管理系统代码详解(操作界面)
  • 代码随想录算法训练营第四十一天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 消费增值:国家支持的消费新零售模型
  • linux 查看csv文件,按指定列聚合 排序
  • Unity面试八股文之基础篇
  • 扩散模型的一些公式证明
  • 图论(四)—最短路问题(Dijkstra)
  • JS书写规范
  • TCP/IP协议族
  • 使用python将多个mp3或者wma合并成一个mp3
  • Windows系统使用Docker部署Focalboard团队协作工具详细流程
  • can设备调试 - linux driver
  • Jmeter元件及基本作用域
  • 第三方软件测试机构进行代码审计需要哪些专业的知识?
  • 【Vue】input框自动聚焦且输入验证码后跳至下一位