题目如下:

Given a singly linked list where elements are sorted in ascending order, convert it to a height balanced BST.

For this problem, a height-balanced binary tree is defined as a binary tree in which the depth of the two subtrees of every node never differ by more than 1.

Example:

Given the sorted linked list: [-10,-3,0,5,9],One possible answer is: [0,-3,9,-10,null,5], which represents the following height balanced BST:0/ \-3   9/   /-10  5

解题思路:题目没有明确要求不允许使用额外的内存,所以最简单的方法是把linked list中每个元素的值存入list,然后套用【leetcode】108. Convert Sorted Array to Binary Search Tree 的解法。

代码如下:

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution(object):def recursive(self,node,nums):mid = len(nums)/2left_num = nums[:mid]if len(left_num) > 0:node.left = TreeNode(left_num[len(left_num)/2])self.recursive(node.left,left_num)right_num = nums[mid+1:]if len(right_num) > 0:node.right = TreeNode(right_num[len(right_num)/2])self.recursive(node.right,right_num)def sortedListToBST(self, head):""":type head: ListNode:rtype: TreeNode"""nums = []while head != None:nums.append(head.val)head = head.nextif len(nums) == 0:return Noneroot = TreeNode(nums[len(nums)/2])self.recursive(root,nums)return root

转载于:https://www.cnblogs.com/seyjs/p/10625312.html

【leetcode】109. Convert Sorted List to Binary Search Tree相关推荐

  1. 【原创】leetCodeOj ---Convert Sorted List to Binary Search Tree 解题报告

    原题地址: https://oj.leetcode.com/problems/convert-sorted-list-to-binary-search-tree/ 题目内容: Given a sing ...

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

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

  3. 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 ...

  4. 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 bala ...

  5. 109. Convert Sorted List to Binary Search Tree

    题目 原始地址:https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/#/description /*** D ...

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

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

  7. Convert Sorted Array to Binary Search Tree - LeetCode

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

  8. leetcode -day19 Convert Sorted List to Binary Search Tree

    1.  Convert Sorted List to Binary Search Tree Given a singly linked list where elements are sorted ...

  9. 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 ...

最新文章

  1. 用计算机计算教学反思,《用计算器计算》教学反思
  2. 以local模式使用Xshell+Xmanager远程监控jvisualvm
  3. BZOJ2298 [HAOI2011]problem a 【dp】
  4. Matlab实用程序--图形应用-填充图
  5. 究竟有多少假代购,在2亿多海淘用户市场里浑水摸鱼?
  6. 启动php出现的错误
  7. java中的线程不安全和实例解析
  8. 蓝桥杯嵌入式第七届模拟题 代码
  9. 赢在CSDN —— 我们一起向前
  10. 计算机组成原理平均cpi怎么算_2020考研 | 计算机统考408院校盘点,408考试内容难易分析...
  11. 离线更新VSAN HCL数据库
  12. linux 升级内核为4.10,Linux Kernel 4.10.4 发布下载
  13. 信息科技岗笔试笔记:互联网大厂笔试基础题目(三)
  14. python百度unit_Python——在调用Baidu的unit接口时,如何设置意向置信度,使其始终返回第一个say,实现,百度,UNIT,意图,总是...
  15. Signature on Pocket PC
  16. 磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分
  17. 元素周期表的118个化学元素
  18. hadoop和spark HA部署
  19. (戒急用忍)本来是要展望2019的,没想到重点不由自主的写成了回顾前几年的事情了
  20. 经典力学中最难的问题,至今没有答案

热门文章

  1. html点击图片换几种颜色,css实现点击给物品换颜色
  2. StyleAI:印象坐标-感情色彩量化/感情近邻关系
  3. 场景分割:MIT Scene Parsing 与DilatedNet 扩展卷积网络
  4. mysql存储过程和自定义函数
  5. JAVA-JAVA WEB开发工具下载与安装
  6. Ubuntu 16.04编译安装OpenCV(Python)
  7. 没有人会告诉您乘坐飞机时的几个事实 但是您一定要知道
  8. 使用windows的小技巧
  9. 项目经理的职责(转载)
  10. 爆牙齿的世界杯日记(阿根疼啦)