152. 乘积最大子序列
解法一:dp
class Solution:
def maxProduct(self, A: List[int]) -> int:
B = A[::-1] #反向运算
#在一次遍历中完成正反
for i in range(1, len(A)):
A[i] *= A[i - 1] or 1
B[i] *= B[i - 1] or 1
return max(max(A),max(B)) 最后更新于