题目

https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/

题解

经典二分,不解释了,直接看代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public TreeNode sortedArrayToBST(int[] nums) {return process(nums, 0, nums.length - 1);}public TreeNode process(int[] nums, int L, int R) {if (L > R) return null;int M = L + ((R - L) >> 1);TreeNode root = new TreeNode(nums[M]);root.left = process(nums, L, M - 1);root.right = process(nums, M + 1, R);return root;}
}

leetcode 108. Convert Sorted Array to Binary Search Tree | 108. 将有序数组转换为二叉搜索树(Java)相关推荐

  1. 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree

    LeetCode 108. Convert Sorted Array to Binary Search Tree Solution1:我的答案 构造二叉树利用递归 /*** Definition fo ...

  2. leetcode python3 简单题108. Convert Sorted Array to Binary Search Tree

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百零八题 (1)题目 英文: Given an array where elem ...

  3. LeetCode: 108. Convert Sorted Array to Binary Search Tree

    题目 Given an array where elements are sorted in ascending order, convert it to a height balanced BST. ...

  4. LeetCode 108. Convert Sorted Array to Binary Search Tree

    题目: Given an array where elements are sorted in ascending order, convert it to a height balanced BST ...

  5. 108. Convert Sorted Array to Binary Search Tree

    一.题目 1.审题 2.分析 给出一个有序的不重复的整形数组,组成一个二路平衡二叉树(左右子树高度差不超过1). 二.解答 1.思路: 方法一. 采用递归的方式.(像二分查找) ①.为了保持平衡,查找 ...

  6. LeetCode: 109. Convert Sorted List to Binary Search Tree

    题目 Given a singly linked list where elements are sorted in ascending order, convert it to a height b ...

  7. Convert Sorted Array to Binary Search Tree - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Convert Sorted Array to Binary Search Tree - LeetCode 注意点 不要访问空结点 题目要求的是平衡二叉搜 ...

  8. LeetCode: Convert Sorted Array to Binary Search Tree 解题报告

    Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascending ord ...

  9. 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree

    LeetCode 109. Convert Sorted List to Binary Search Tree Solution1:我的答案 偷鸡摸狗的做法 /*** Definition for s ...

最新文章

  1. NeHe教程Qt实现——lesson05
  2. 共利、共济、共赢 铸就黔南大数据时代丰碑
  3. 内存稳定性测试_内存条选择两条8G还是单条16G?通过对比浅谈该如何选择
  4. 详解Attention、Tacotron、WaveNet、LPCNet声码器等前沿方法
  5. fprintf,sprintf,sscanf,fscanf
  6. 当退出python时是否释放全部内存_Python面试题:高级特性考察
  7. mobile web retina 下 1px 边框解决方案
  8. java web swing 教程_好程序员Java教程解读什么是swing
  9. ue4插件导入导出_Blender到UE4的无缝衔接
  10. 理论基础 —— 二叉树 —— 树、森林、二叉树的转换
  11. centos ifconfig命令找不到_测试需要掌握docker的一些基本命令
  12. Mysql 的 排序分组优化
  13. Ubuntu 14.04卸载安装失败的Mysql数据库,以及重新安装配置
  14. Android 6.0 权限申请辅助 ----PermissionsHelper
  15. Mac OS X中AMPPS中MySQL的配置文件(my.cnf)的位置
  16. RDIFramework.NET开发实例━表约束条件权限的使用-WinForm
  17. JAVA实现上传,下载,jxl操作Excel和邮件发送
  18. 加密编码类型的密文特征分析
  19. 关于Vmware中的Ubuntu不断弹窗Num Lock的问题
  20. python123货币转换器_Python之美元大写转换器

热门文章

  1. HDU - 1079 Calendar Game(博弈打表sg函数)
  2. python3列表_Python3列表
  3. Python爬虫-代理ip池建立
  4. java 8 lambda 排序_Java8 用Lambda表达式给List集合排序的实现
  5. python3之协程(3)---greenlet实现协程操作
  6. Win32多线程编程(1) — 基础概念篇
  7. GlobalAlloc全局内存的使用
  8. 抖音xgorgon0408分析
  9. Charles+安卓模拟器 抓取https请求
  10. 使用Webrtc和React Js在网络上共享跨平台的点对点文件