示例 1:
输入:nums = [1,2,3]
输出:6
示例 2:
输入:nums = [1,2,3,4]
输出:24
示例 3:
输入:nums = [-1,-2,-3]
输出:-6
class Solution {
public int maximumProduct(int[] nums) {
int min1 = Integer.MAX_VALUE, min2 = Integer.MAX_VALUE;
int max1 = Integer.MIN_VALUE, max2 = Integer.MIN_VALUE, max3 = Integer.MIN_VALUE;
for(int x : nums){
if(x < min1){
min2 = min1;
min1 = x;
}else if(x < min2){
min2 = x;
}
if(x > max1){
max3 = max2;
max2 = max1;
max1 = x;
}else if(x > max2){
max3 = max2;
max2 = x;
}else if(x > max3){
max3 = x;
}
}
return Math.max(min1 * min2 * max1, max1 * max2 * max3);
}
}