您的位置:首页 > 其它

leetcode:Maximum Product Subarray

2014-09-26 12:43 357 查看
简单的DP题目,不过要注意负负得正这个就是了,<span style="font-size:18px;">public class Solution {
public int maxProduct(int[] A){
int ans = 0;
if(A != null && A.length != 0){
int maxArray[] = new int[A.length];
int minArray[] = new int[A.length];
ans = minArray[0] = maxArray[0] = A[0];
for(int i = 1; i < A.length; ++i){
int result1 = maxArray[i - 1] * A[i];
int result2 = minArray[i - 1] * A[i];
maxArray[i] = Math.max(Math.max(result1, result2), A[i]);
minArray[i] = Math.min(Math.min(result1, result2), A[i]);
ans = Math.max(ans, maxArray[i]);
}
}
return ans;
}
}</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: