乘积最大子数组
转自leetcode152
运用动态规划
public int maxProduct(int[] nums) {
int maxF=nums[0],minF=nums[0],ans=nums[0];
for(int i=1;i<nums.length;i++){
int maf=maxF,mif=minF;
maxF=Math.max(maxF*nums[i],Math.max(mif*nums[i],nums[i]));
minF=Math.min(minF*nums[i],Math.min(maf*nums[i],nums[i]));
ans=Math.max(ans,maxF);
}
return ans;
}