1 动态规划需要维护两个变量:局部最大值和全局最大值
2 但product subarray需要多维护一个全局最小值,这是因为,当当前值为负数的时候,和前面的负数相乘,还可以得到一个大值
3 big, small = max(nums[i], nums[i]*big, nums[i]*small), min(nums[i], nums[i]*big, nums[i]*small)要同时更新
1 动态规划需要维护两个变量:局部最大值和全局最大值
2 但product subarray需要多维护一个全局最小值,这是因为,当当前值为负数的时候,和前面的负数相乘,还可以得到一个大值
3 big, small = max(nums[i], nums[i]*big, nums[i]*small), min(nums[i], nums[i]*big, nums[i]*small)要同时更新