152. Maximum Product Subarray
来源:互联网 发布:淘宝上模板名称怎么填 编辑:程序博客网 时间:2024/04/26 04:13
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
.
思路:注意本题,最大数可能是最小数乘以当前值得到(当最小数为负,当前数也是负的时候),也可能是最大数乘以当前值得到
代码如下(已通过leetcode)
public class Solution {
public int maxProduct(int[] nums) {
if(nums==null||nums.length==0) return 0;
int n=nums.length;
int[] dp=new int[n];
dp[0]=nums[0];
int max=nums[0];
int min=nums[0];
for(int i=1;i<n;i++) {
int a=nums[i]*max;
int b=nums[i]*min;
max=Math.max(Math.max(a, b), nums[i]);
min=Math.min(Math.min(a, b), nums[i]);
dp[i]=Math.max(max, dp[i-1]);
}
return dp[n-1];
}
}
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 152. Maximum Product Subarray
- 2.类在内存中是如何分配的
- caffe基础介绍
- 字典
- POJ-2762 Going from u to v or from v to u? (强连通分量[Tarjan]&&(拓扑排序||树形DP))
- 远程连接oracle数据库
- 152. Maximum Product Subarray
- MySQL学习笔记:join速度特别慢引出的问题
- 钊哥推荐语,留个mark
- 数据库中关于左连接,右连接,内连接,外连接
- 使用adb调试Android设备
- 【机房重构】——报表
- 对今天看《c和指针》的一些感受
- APP开发之AngularJS学习
- 这样读源码,不牛X也难