面试题 04.02. 最小高度树



class Solution(object):
    def sortedArrayToBST(self, nums):
        """
        :type nums: List[int]
        :rtype: TreeNode
        """
        if not nums:
            return None
        # 二分法找nums中点
        start, end = 0, len(nums)
        mid = start + (end - start)//2
        root = TreeNode(nums[mid])
        root.left = self.sortedArrayToBST(nums[:mid])
        root.right = self.sortedArrayToBST(nums[mid+1:])
        return root
posted @ 2020-09-13 16:19  人间烟火地三鲜  阅读(101)  评论(0编辑  收藏  举报