当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

乘积最大子数组

中等maxProduct()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n),空间 O(1)

乘积最大子数组

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

输入

  • nums:整数数组,长度 1 ≤ n ≤ 2 * 10^4,元素取值 -10 ~ 10

输出

乘积最大的子数组的乘积。

示例一

输入:

nums = [2, 3, -2, 4]

输出:

6

解释:子数组 [2, 3] 乘积为 6。

示例二

输入:

nums = [-2, 0, -1]

输出:

0

解释:结果不能为 2([-2, -1] 不连续)。

示例三

输入:

nums = [-2, 3, -4]

输出:

24
Loading...

输入

[[2,3,-2,4]]

预期输出

6
自定义用例