#P4095. 乘积最大子数组

乘积最大子数组

题目内容

给你一个整数数组numsnums ,请你找出数组中乘积最大的非空连续 子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。

测试用例的答案是一个 3232-位整数。

输入描述

一个整数数组numsnums

输出描述

一个整数表示最大乘积

样例1

输入

2 3 -2 4

输出

说明

子数组[2,3] [2,3] 有最大乘积6 6

样例2

输入

-2 0 -1

输出

说明

结果不能为 22, 因为[2,1] [-2,-1] 不是子数组。

提示:

  • 1<=nums.length<=21041 <= nums.length <= 2 * 10^4
  • 10<=nums[i]<=10-10 <= nums[i] <= 10
  • numsnums 的任何子数组的乘积都保证是一个 3232-位 整数