【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 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相关推荐
- 【原创】leetCodeOj ---Convert Sorted List to Binary Search Tree 解题报告
原题地址: https://oj.leetcode.com/problems/convert-sorted-list-to-binary-search-tree/ 题目内容: Given a sing ...
- 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree
LeetCode 109. Convert Sorted List to Binary Search Tree Solution1:我的答案 偷鸡摸狗的做法 /*** Definition for s ...
- 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 ...
- 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 ...
- 109. Convert Sorted List to Binary Search Tree
题目 原始地址:https://leetcode.com/problems/convert-sorted-list-to-binary-search-tree/#/description /*** D ...
- 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree
LeetCode 108. Convert Sorted Array to Binary Search Tree Solution1:我的答案 构造二叉树利用递归 /*** Definition fo ...
- Convert Sorted Array to Binary Search Tree - LeetCode
目录 题目链接 注意点 解法 小结 题目链接 Convert Sorted Array to Binary Search Tree - LeetCode 注意点 不要访问空结点 题目要求的是平衡二叉搜 ...
- 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 ...
- 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 ...
最新文章
- 用计算机计算教学反思,《用计算器计算》教学反思
- 以local模式使用Xshell+Xmanager远程监控jvisualvm
- BZOJ2298 [HAOI2011]problem a 【dp】
- Matlab实用程序--图形应用-填充图
- 究竟有多少假代购,在2亿多海淘用户市场里浑水摸鱼?
- 启动php出现的错误
- java中的线程不安全和实例解析
- 蓝桥杯嵌入式第七届模拟题 代码
- 赢在CSDN —— 我们一起向前
- 计算机组成原理平均cpi怎么算_2020考研 | 计算机统考408院校盘点,408考试内容难易分析...
- 离线更新VSAN HCL数据库
- linux 升级内核为4.10,Linux Kernel 4.10.4 发布下载
- 信息科技岗笔试笔记:互联网大厂笔试基础题目(三)
- python百度unit_Python——在调用Baidu的unit接口时,如何设置意向置信度,使其始终返回第一个say,实现,百度,UNIT,意图,总是...
- Signature on Pocket PC
- 磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分
- 元素周期表的118个化学元素
- hadoop和spark HA部署
- (戒急用忍)本来是要展望2019的,没想到重点不由自主的写成了回顾前几年的事情了
- 经典力学中最难的问题,至今没有答案