152. Maximum Product Subarray [M

2019-06-11  本文已影响0人  一个想当大佬的菜鸡

152. Maximum Product Subarray

152. Maximum Product Subarray
class Solution(object):
    def maxProduct(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        if len(nums) == 0:
            return None
        Max, Min = [0] * len(nums), [0] * len(nums)
        res = Max[0] = Min[0] = nums[0]
        for i in range(1, len(nums)):
            Max[i] = max(nums[i], nums[i]*Max[i-1], nums[i]*Min[i-1])
            Min[i] = min(nums[i], nums[i]*Min[i-1], nums[i]*Max[i-1])
            res = max(Max[i], res)
        return res
上一篇 下一篇

猜你喜欢

热点阅读