连续最大字段和与最大字段积
同时 保留当前位置的最大和最小
def maxProduct(nums):
ma = nums[0]
mi = nums[0]
res = nums[0]
for i in range(1,len(nums)):
mi,ma = min(nums[i], nums[i]*mi, nums[i]*ma),max(nums[i], nums[i]*mi, nums[i]*ma)
res = max(ma, res)
return res
本文介绍了一种求解连续子数组最大乘积的算法。该算法通过动态规划思想,在遍历过程中同时维护最大值和最小值,以应对负数翻转正负号的情况。文章提供了一个简洁高效的 Python 实现。
704

被折叠的 条评论
为什么被折叠?



