mycode 81.75
# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def sortedArrayToBST(self, nums): """ :type nums: List[int] :rtype: TreeNode """ if not nums: return None mid = len(nums) // 2 center = nums[mid] root = TreeNode(center) root.left = self.sortedArrayToBST(nums[:mid]) root.right = self.sortedArrayToBST(nums[mid+1:]) return root
参考
# Definition for a binary tree node. # class TreeNode(object): # def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def sortedArrayToBST(self, nums): """ :type nums: List[int] :rtype: TreeNode """ if len(nums) == 0: return None if len(nums) == 1: return TreeNode(nums[0]) mid = len(nums)/2 root = TreeNode(nums[mid]) root.left = self.sortedArrayToBST(nums[:mid]) root.right= self.sortedArrayToBST(nums[mid+1:]) return root