您的位置:首页 > 文旅 > 美景 > 怎样在亚马逊网上开店_龙岩网页_广丰网站seo_seo关键词快速提升软件官网

怎样在亚马逊网上开店_龙岩网页_广丰网站seo_seo关键词快速提升软件官网

2024/12/26 14:47:46 来源:https://blog.csdn.net/chenziang1/article/details/144727087  浏览:    关键词:怎样在亚马逊网上开店_龙岩网页_广丰网站seo_seo关键词快速提升软件官网
怎样在亚马逊网上开店_龙岩网页_广丰网站seo_seo关键词快速提升软件官网

108. 将有序数组转换为二叉搜索树

已解答

简单

相关标签

相关企业

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 

平衡

 二叉搜索树。

# Definition for a binary tree node.

# class TreeNode(object):

#     def __init__(self, val=0, left=None, right=None):

#         self.val = val

#         self.left = left

#         self.right = right

class Solution(object):

    def sortedArrayToBST(self, nums):

        """

        :type nums: List[int]

        :rtype: Optional[TreeNode]

        """

        if nums==[]:

            return None

        l = len(nums)

        # if l==1:

        #     return TreeNode(nums[0])

        mid = l/2

        mid_node = TreeNode(nums[mid])

        # print(nums[:mid])

        # print(nums[mid:])

        mid_node.left = self.sortedArrayToBST(nums[:mid])

        mid_node.right = self.sortedArrayToBST(nums[mid+1:])

        return mid_node

迭代进行,每次拿出中间那个,这样左右子树最多相差就是1个节点,不会有问题

       

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com