#11349. 乘积最大子数组

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

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

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

子数组 是数组的连续子序列。

输入格式

第一行,n

第二行,数组 a 的 n 个整数

输出格式

子数组所对应的最大乘积

样例

示例 1:

输入:

4
2 3 -2 4

输出:

6

解释: 子数组 [2,3] 有最大乘积 6。

示例 2:

输入:

3
-2 0 -1

输出:

0

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

数据范围与提示

1 <= n <= 2 * 10^4

-10 <= a[i] <= 10

a 的任何前缀或后缀的乘积都 保证 是一个 32位 整数