美文网首页
3 - Easy - 最大子序和

3 - Easy - 最大子序和

作者: 1f872d1e3817 | 来源:发表于2018-02-06 22:55 被阅读0次

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

    示例:

    输入: [-2,1,-3,4,-1,2,1,-5,4],
    输出: 6
    解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
    进阶:

    如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

    class Solution:
        def maxSubArray(self, nums):
            """
            :type nums: List[int]
            :rtype: int
            """
            if(len(nums) < 1):
                return 0
            _max = nums[0]
            _sum = _max
            for i in nums[1:]:
                _max = max(_max+i, i)
                _sum = max(_max, _sum)
            return _sum
    

    如果谁有“更精妙的”分治算法,希望你评论在下面。

    相关文章

      网友评论

          本文标题:3 - Easy - 最大子序和

          本文链接:https://www.haomeiwen.com/subject/gqbnzxtx.html