leetcode刷题-53最大子序和

题目

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

思路

动态规划:求整个数组的连续子数组的最大和,可以求出每个位置的连续子数组的最大和,返回其最大值即可。

分治:

实现

动态规划

class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        result = nums[0]
        for i in range(1,len(nums)):
            print(nums)
            if nums[i] + nums[i-1] > nums[i]:
                nums[i] += nums[i-1]
            if nums[i] > result:
                result = nums[i]
        return result

 

posted @ 2020-08-04 16:35  maoguai  阅读(126)  评论(0编辑  收藏  举报