【LeetCode】53. 最大子序和

xiaoxiao2021-02-28  42

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

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 #!/usr/bin/python3 # -*- coding: utf-8 -*- # @Time: 2018/7/7 # @Author: xfLi # 解题思路:动态规划 def maxSubArray(nums): """ :type nums: List[int] :rtype: int """ max_sum, sums = nums[0], 0 for i in range(len(nums)): sums += nums[i] if sums > max_sum: max_sum = sums if sums < 0: sums = 0 return max_sum if __name__ == '__main__': nums = [-2, -3, -4, -1] result = maxSubArray(nums) print(result)
转载请注明原文地址: https://www.6miu.com/read-2622270.html

最新回复(0)