https://www.nowcoder.com/practice/7e5b00f94b254da599a9472fe5ab283d

解决方案

Go

func sortedArrayToBST(num []int) *TreeNode {// write code herereturn preOrder(num, 0, len(num)-1)
}func preOrder(num []int, left, right int) *TreeNode {if left > right {return nil}mid := left + (right-left+1)/2root := &TreeNode{Val:   num[mid],Left:  preOrder(num, left, mid-1),Right: preOrder(num, mid+1, right)}return root
}

参考文章

牛客题霸 NC11 将升序数组转化为平衡二叉搜索树相关推荐

  1. 牛客题霸 [将升序数组转化为平衡二叉搜索树]C++题解/答案

    牛客题霸 [将升序数组转化为平衡二叉搜索树]C++题解/答案 题目描述 给出一个升序排序的数组,将其转化为平衡二叉搜索树(BST). 题解: 二叉搜索树的定义: 二叉搜索树或者是一棵空树,或者是具有下 ...

  2. 牛客题霸 [ 数字在升序数组中出现的次数] C++题解/答案

    牛客题霸 [ 数字在升序数组中出现的次数] C++题解/答案 题目描述 统计一个数字在升序数组中出现的次数. 题解: 直接for循环,if判断一下,如果是目标的话ant++ 代码: class Sol ...

  3. 牛客题霸题目及题解汇总

    牛客题霸 单链表的选择排序 C++题解/答案 牛客题霸 最少素数拆分 C++题解/答案 牛客题霸 两数之和 C++题解/答案 牛客题霸 反转链表 C++题解/答案 牛客题霸 二分查找 C++题解/答案 ...

  4. 牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案

    牛客题霸 [在转动过的有序数组中寻找目标值] C++题解/答案 题目描述 给出一个转动过的有序数组,你事先不知道该数组转动了多少 (例如,0 1 2 4 5 6 7可能变为4 5 6 7 0 1 2) ...

  5. 牛客题霸 [数组中未出现的最小正整数] C++题解/答案

    牛客题霸 [数组中未出现的最小正整数] C++题解/答案 题目描述 给定一个无序数组arr,找到数组中未出现的最小正整数 例如arr = [-1, 2, 3, 4].返回1 arr = [1, 2, ...

  6. 牛客题霸 [数组中只出现一次的数字] C++题解/答案

    牛客题霸 [数组中只出现一次的数字] C++题解/答案 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字. 题解: 用map来记录每个数字出现几次, ...

  7. 牛客题霸 [合并两个有序的数组] C++题解/答案

    牛客题霸 [合并两个有序的数组] C++题解/答案 题目描述 给出两个有序的整数数组 和 ,请将数组 合并到数组 中,变成一个有序的数组 注意: 可以假设 数组有足够的空间存放 数组的元素, 和 中初 ...

  8. 牛客题霸 [ 未排序数组中累加和为给定值的最长子数组长度] C++题解/答案

    牛客题霸 [ 未排序数组中累加和为给定值的最长子数组长度] C++题解/答案 题目描述 给定一个无序数组arr, 其中元素可正.可负.可0.给定一个整数k,求arr所有子数组中累加和为k的最长子数组长 ...

  9. 牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案

    牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保 ...

最新文章

  1. pip国内常用源及配置方式
  2. try not let others think you are good enough
  3. 实践SQLServer Tuning
  4. Windows 文件一直被占用,无法删除(对应解决方法)
  5. 抖音数据统计_抖音直播带货数据分析(最新教程)
  6. Python OpenCV3 计算机视觉秘籍:1~5
  7. 【NodeJs-5天学习】第四天存储篇① ——安装使用mysql 8.0
  8. maven打包报错 Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.0.2:jar
  9. 什么是CV2以及如何安装?
  10. Bullet physics 引擎的官方文档翻译
  11. Influx 产品常见问题及使用技巧(2)
  12. pcm5102a解码芯片音质评测_听歌充电两不误,小米HiFi解码耳放
  13. 华军:坚持就是胜利(附图)
  14. 浅谈 RISC-V 软件开发生态之 IDE
  15. 如何写一个自动抢微信红包的程序
  16. 小白牛必定掌握的前端小知识
  17. linu修改open files无效_Proe/Creo工程图塑胶件剖面线修改问题解答篇
  18. H3CIE A套实验配置
  19. CocosCreator新手教程——cc.Node基础常用接口(API)
  20. VALENS HDBaseT2.0 VS2010TX/RX延长芯片延长100米

热门文章

  1. 《信息存储理论》笔记
  2. asp.net webservice 添加get方法
  3. Java时断时续之——正则表达式
  4. python画网络关系 节点和边存在文件里_python复杂网络分析库NetworkX
  5. java中打印输出数组内容的三种方式
  6. 程序员的弓箭知识涉猎
  7. mvn导入jar到库命令
  8. MyEclipse部署Web项目Servers报错:NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment
  9. php curl viewstate,php curl – 发布asp.net viewstate值
  10. abstract类中不可以有private的成员_C++类成员的三种访问权限:public/protected/private...