给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定的有序链表: [-10, -3, 0, 5, 9],一个可能的答案是:[0, -3, 9, -10, null, 5], 它可以表示下面这个高度平衡二叉搜索树:0/ \-3   9/   /-10  5
class Solution {public TreeNode sortedListToBST(ListNode head) {ArrayList<Integer> list=new ArrayList<>();while (head!=null){list.add(head.val);head=head.next;}return toBST(list,0,list.size()-1);}public TreeNode toBST(ArrayList<Integer> list,int l,int r) {if(l>r) return null;int mid=(r-l)/2+l;TreeNode temp=new TreeNode(list.get(mid));temp.left=toBST( list, l, mid-1);temp.right=toBST(list, mid+1, r);return temp;}
}

leetcode109. 有序链表转换二叉搜索树(递归)相关推荐

  1. leetcode109. 有序链表转换二叉搜索树(深度优先搜索/快慢指针)

    给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 解题思路 先将链表转换成数组,再构 ...

  2. leetcode109. 有序链表转换二叉搜索树

    给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定的有序链表: [-10 ...

  3. ( “树” 之 BST) 109. 有序链表转换二叉搜索树 ——【Leetcode每日一题】

    二叉查找树(BST):根节点大于等于左子树所有节点,小于等于右子树所有节点. 二叉查找树中序遍历有序. 109. 有序链表转换二叉搜索树 给定一个单链表的头节点 head ,其中的元素 按升序排序 , ...

  4. 【LeetCode每日一题】——109.有序链表转换二叉搜索树

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...

  5. 有序链表转换二叉搜索树

    109. 有序链表转换二叉搜索树 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. ...

  6. 109. 有序链表转换二叉搜索树

    链接:109. 有序链表转换二叉搜索树 题解:https://leetcode-cn.com/problems/convert-sorted-list-to-binary-search-tree/so ...

  7. Java实现 LeetCode 109 有序链表转换二叉搜索树

    109. 有序链表转换二叉搜索树 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. ...

  8. 【算法】有序链表转换二叉搜索树和从中序与后序遍历序列构造二叉树Java解答参考

    三道算法题 1.有序链表转换二叉搜索树 Java代码参考 2.从中序与后序遍历序列构造二叉树 Java代码参考 3.移除元素 Java代码参考 1.有序链表转换二叉搜索树 给定一个单链表,其中的元素按 ...

  9. LeetCode(109):有序链表转换二叉搜索树

    Medium! 题目描述: 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: ...

最新文章

  1. 全国首个窄带物联网实验局落户福州 助力智慧城市建设
  2. hdu4685 最大匹配可能性
  3. Javascipt数组去重的几种方式
  4. C#程序设计实践教程pdf
  5. 一文读懂PCB品质体系认证
  6. 搭建自己的IOT平台——EMQ
  7. linux hd4000显卡驱动,AMD 即将放弃 Radeon HD2000/3000/4000 系列显卡的驱动支持
  8. FastAPI系列(1):FastAPI简介
  9. 人工智能实战第六次作业_张绍恺
  10. 802.11协议总结
  11. 惠州龙门大米飘香 国稻种芯-中国水稻节:广东乡村振兴样板
  12. MySQL数据库完全备份与恢复
  13. SMM框架的图片上传
  14. Holt-Winters模型分析及时间序列预测
  15. 配置、账户-Windows 8学习总结 -by小雨
  16. HDU-2859 Phalanx
  17. 基于h5的航空订票系统的设计与实现
  18. 苹果手机怎么把计算机放到桌面,iPhone怎么将电脑上的电影拖到手机上观看?
  19. VS F12键失效怎么办?
  20. 【强烈收藏】统计学中18种以上的数据分析方法汇总!

热门文章

  1. 【汇编语言】汇编语言如何编程,如何避免出错
  2. 1093 字符串A+B (20 分)
  3. Leetcode 31. Pow(x, n) 解题报告
  4. 主成分分析(PCA)原理详解_转载
  5. POJ1204 Word Puzzles
  6. 《程序员修炼之道》笔记(八)
  7. Sharepoint 2013设置customErrors
  8. zedboard--zynq使用自带外设IP让ARM PS访问FPGA(八) 转载
  9. ASIHttpRequest:创建队列、下载请求、断点续传、解压缩
  10. 解题报告 Number