动态规划
算法思路
背就完事了
res不能设置为1
res不能设置为0
public int maxProduct(int[] nums) {
int min = 1;
int max = 1;
int res = Integer.MIN_VALUE;
for (int i = 0; i < nums.length; i++) {
if (nums[i] < 0) {
int temp = max;
max = min;
min = temp;
}
max = Math.max(nums[i] * max, nums[i]);
min = Math.min(nums[i] * min, nums[i]);
res = Math.max(res, max);
}
return res;
}
}