LeetCode 152. Maximum Product Subarray(最大连续乘积)
2017-07-11 16:39
393 查看
class Solution {
public:int maxProduct(vector<int>& nums) {vector<int> dpmax(nums.size());vector<int> dpmin(nums.size());dpmax[0] = nums[0];dpmin[0] = nums[0];int ans = nums[0];for (int i = 1; i < nums.size(); ++i){dpmax[i] = max(dpmax[i - 1] * nums[i], nums[i]);dpmax[i] = max(dpmin[i - 1] * nums[i], dpmax[i]);dpmin[i] = min(dpmin[i - 1] * nums[i], nums[i]);dpmin[i] = min(dpmax[i - 1] * nums[i], dpmin[i]);ans = max(ans, dpmax[i]);}return ans;}};维护两个数组,分别表示从0到包括第i个数字的最大值和最小值。
相关文章推荐
- LeetCode 152. Maximum Product Subarray--连续子数组最大乘积
- 【LeetCode151-160】逆转string,最大连续乘积,实现附加功能stack,找到两单链表的交点(精巧)
- LeetCode:152. Maximum Product Subarray Java 子数组最大乘积
- LeetCode 152. Maximum Product Subarray(最大乘积)
- LeetCode-152. Maximum Product Subarray (JAVA)(子数组的最大乘积)
- LeetCode:152_Maximum Product Subarray | 最大乘积连续子数组 | Medium
- [LeetCode] 152. Maximum Product Subarray 求最大子数组乘积
- 【LeetCode】152. Maximum Product Subarray最大连续子数组乘积
- LeetCode:152_Maximum Product Subarray | 最大乘积连续子数组 | Medium
- (Java) LeetCode 152. Maximum Product Subarray —— 乘积最大子序列
- 最大连续乘积
- leetcode 最大子序列和(连续)
- 动态规划(1)最大连续字数组乘积
- Leetcode - Dynamic Programming - 343. Integer Break(划分整数得到最大乘积)
- Maximum Product Subarray 连续数组的最大乘积
- 动态规划题目(三)——最大连续乘积子串
- 【leetcode笔记】如何求数组中连续和的最大值----Maximum Subarray问题
- leetcode53最大连续数和
- PAT 1096. Consecutive Factors (20)(最大连续乘积因子)(sqrt(n)判断一个数是否为质数的深刻理解)