We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。
nums
Input: [2,3,-2,4] Output: 6 Explanation: [2,3] has the largest product 6.
Input: [-2,0,-1] Output: 0 Explanation: The result cannot be 2, because [-2,-1] is not a subarray.
The text was updated successfully, but these errors were encountered:
/** * @param {number[]} nums * @return {number} */ var maxProduct = function(nums) { let result = -Infinity; let maxProduct = 1; let minProduct = 1; for(let i = 0; i < nums.length; i++) { let prevMaxProduct = maxProduct; let prevMinProduct = minProduct; maxProduct = Math.max(prevMaxProduct * nums[i], prevMinProduct * nums[i], nums[i]); minProduct = Math.min(prevMaxProduct * nums[i], prevMinProduct * nums[i], nums[i]); result = Math.max(maxProduct, result); } return result; };
Sorry, something went wrong.
No branches or pull requests
152. Maximum Product Subarray
给你一个整数数组
nums
,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。Example 1
Example 2
The text was updated successfully, but these errors were encountered: