Skip to content

Latest commit

 

History

History
23 lines (19 loc) · 717 Bytes

152.md

File metadata and controls

23 lines (19 loc) · 717 Bytes

LeetCode 152 Maximum Product Subarray

Given an integer array nums, find the contiguous subarray within an array (containing at least one number) which has the largest product.
Example 1:
Input: [2,3,-2,4]
Output: 6
Explanation: [2,3] has the largest product 6.

Example 2:
Input: [-2,0,-1]
Output: 0
Explanation: The result cannot be 2, because [-2,-1] is not a subarray.

idea

负负得正,正负得负,所以我们无法确定正负手,因此必须将最大的正数和最小的负数同时记录,
一旦遇到负数,便需要交换两者,在这个过程之中,记录产生的最大值,便是answer

code