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.
程式碼:
class Solution {
public:
int maxProduct(vector<int>& nums) {
if (nums.size() < 1)
return 0;
int maxValue, maxP, minP;
maxValue = maxP = minP = nums[0];
for (int i = 1; i < nums.size(); i++)
{
if (nums[i] < 0)
swap(maxP, minP);
maxP = max(nums[i], nums[i] * maxP);
minP = min(nums[i], nums[i] * minP);
maxValue = max(maxValue, maxP);
}
return maxValue;
}
};
相關文章
- 【Lintcode】191. Maximum Product Subarray
- [LeetCode] 2419. Longest Subarray With Maximum Bitwise ANDLeetCode
- [LeetCode] 2841. Maximum Sum of Almost Unique SubarrayLeetCode
- 【leetcode】53. Maximum Subarray 連續子序列的最大和LeetCode
- 318-Maximum Product of Word Lengths
- LeetCode C++ 1464. Maximum Product of Two Elements in an Array【Array/Sort】簡單LeetCodeC++
- 最大子陣列問題(Maximum subarray problem)陣列
- 53_Maximum Subarray-最大子陣列陣列
- 一道題把我氣笑了:) 力扣.53 最大子陣列和 leetcode maximum-subarray力扣陣列LeetCode
- [LeetCode] 523. Continuous Subarray SumLeetCode
- 【Leetcode】152.乘積最大子陣列LeetCode陣列
- [LeetCode] Third Maximum NumberLeetCode
- [LeetCode] 560. Subarray Sum Equals KLeetCode
- [LeetCode] 2831. Find the Longest Equal SubarrayLeetCode
- LeetCode: 560. Subarray Sum Equals KLeetCode
- LeetCode 209. Minimum Size Subarray Sum ?LeetCode
- Leetcode 209. Minimum Size Subarray SumLeetCode
- [LeetCode/LintCode] Largest Palindrome ProductLeetCode
- LeetCode 974 Subarray Sums Divisible by K All In OneLeetCode
- [LeetCode] 568. Maximum Vacation DaysLeetCode
- [leetcode]maximum-depth-of-binary-treeLeetCode
- [LeetCode] 962. Maximum Width RampLeetCode
- [LeetCode] 238. Product of Array Except SelfLeetCode
- LeetCode 104. Maximum Depth of Binary TreeLeetCode
- [LeetCode] 2684. Maximum Number of Moves in a GridLeetCode
- leetcode-124-Binary Tree Maximum Path SumLeetCode
- LeetCode 124. Binary Tree Maximum Path SumLeetCode
- [LeetCode] 3090. Maximum Length Substring With Two OccurrencesLeetCode
- [LeetCode] 2064. Minimized Maximum of Products Distributed to Any StoreLeetCodeZed
- [Typescript] Medium 152. IsFixedStringLiteralTypeTypeScript
- [LeetCode] 1953. Maximum Number of Weeks for Which You Can WorkLeetCode
- Increase Subarray Sums
- Subarray Distinct Values
- Product Quantization
- LeetCode(1297):子串的最大出現次數 Maximum Number of Occurrences of a Substring(Java)LeetCodeJava
- A. Least ProductAST
- E - Maximum Glutton
- 二進位制陣列 subarray() 方法陣列