打卡题目:leetcode第152题,乘积最大子数组
相似题目:53、198、213
【代码】
class Solution:def maxProduct(self, nums: List[int]) -> int:pre_max = nums[0]pre_min = nums[0]cur = nums[0]for i in range(1, len(nums)):cur_max = max(pre_max * nums[i], pre_min * nums[i], nums[i])cur_min = min(pre_max * nums[i], pre_min * nums[i], nums[i])cur = max(cur_max, cur)pre_max = cur_maxpre_min = cur_minreturn cur
