53. 最大子数组和(中等)- 普通数组

2023-05-20  本文已影响0人  MatrixZ

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。

分析

class Solution:
    def maxSubArray(self, nums: List[int]) -> int:
        res = float("-inf")

        tmp_res = 0
        for num in nums:
            if tmp_res + num <= num:
                tmp_res = num
            else:
                tmp_res += num
            
            if tmp_res > res:
                res = tmp_res
        
        return res
上一篇 下一篇

猜你喜欢

热点阅读