leetcode:152. Maximum Product Subarray
来源:互联网 发布:阿里云域名 跳转 编辑:程序博客网 时间:2024/06/10 02:40
Find the contiguous subarray within an array (containing at least one number) which has the largest product.
For example, given the array [2,3,-2,4],
the contiguous subarray [2,3] has the largest product = 6.
这是一道动态规划的题,状态转移方程为:
Max[i]=max{a[i], Max[i-1]*a[i], Min[i-1]*a[i]};
Min[i]=min{a[i], Max[i-1]*a[i], Min[i-1]*a[i]};
代码:
class Solution {public: int maxProduct(vector<int>& nums) { if(nums.size()==1) return nums[0]; int res=nums[0]; int maxr[nums.size()],minr[nums.size()]; maxr[0]=nums[0]; minr[0]=nums[0]; for(int i=1;i<nums.size();i++){ maxr[i] = max(nums[i], max(maxr[i-1] * nums[i], minr[i-1]*nums[i])); minr[i] = min(nums[i], min(minr[i-1] * nums[i], maxr[i-1]*nums[i])); res=max(maxr[i],res); } return res; }};
0 0
- LeetCode 152. Maximum Product Subarray
- [leetcode] 152.Maximum Product Subarray
- [LeetCode]152. Maximum Product Subarray
- leetcode:152. Maximum Product Subarray
- leetcode 152. Maximum Product Subarray
- 152. Maximum Product Subarray LeetCode
- [leetcode] 152. Maximum Product Subarray
- LeetCode *** 152. Maximum Product Subarray
- LeetCode 152. Maximum Product Subarray
- leetcode.152. Maximum Product Subarray
- LeetCode-152.Maximum Product Subarray
- LeetCode - 152. Maximum Product Subarray
- [Leetcode]152. Maximum Product Subarray
- LeetCode 152. Maximum Product Subarray
- leetcode:152. Maximum Product Subarray
- [leetcode]152. Maximum Product Subarray
- LeetCode 152. Maximum Product Subarray
- [LeetCode] 152. Maximum Product Subarray
- 【Ubuntu】单无线网卡创建无线热点共享网络连接
- QT 和 MFC
- Win32中用VS生成属于自己的动态链接库(DLL)并应用
- 数字音频备忘录
- 八一八那些男票脑洞大开时送的奇葩礼物
- leetcode:152. Maximum Product Subarray
- GeoHadoop 之 Hilbert 空间填充曲线 Java 实现(一)
- 【翻(xue)译(xi)】3D Game Programming With DirectX11 - 4.1
- 【翻(xue)译(xi)】3D Game Programming With DirectX11 - 4.2
- 【翻(xue)译(xi)】3D Game Programming With DirectX11 - 4.3
- [I0A]排序算法综合实例
- 【翻(xue)译(xi)】3D Game Programming With DirectX11 - 4.4
- 【翻(xue)译(xi)】3D Game Programming With DirectX11 - 4.5
- 【翻(xue)译(xi)】3D Game Programming With DirectX11 - 4.6