您的位置:首页 > 其它

Convert Sorted Array to Binary Search Tree

2017-07-28 21:39 302 查看
题目详情:https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/tabs/description

class Solution(object):
def sortedArrayToBST(self, nums):
"""
:type nums: List[int]
:rtype: TreeNode
"""
length=len(nums)
if length==0: #长度为0,即数组为kong
return None #直接返回
if length==1: #长度为1,即只有一个元素
return TreeNode(nums[0]) #则返回该元素
else:
half=(length-1)/2 #取得中点元素
root=TreeNode(nums[half]) #建立新的节点,该节点的值为数组的中点值
#取得中点以左的元素,并递归建立树
root.left=self.sortedArrayToBST(nums[:half])
#取得中点以右的元素,递归建立树
root.right=self.sortedArrayToBST(nums[half+1:])
return root
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: