2018校招 最大乘积

import java.util.Arrays;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
long[] array = new long[n];
for (int i = 0; i <n ; i++) {
array[i] = sc.nextLong();
}
getLargestMul(array,n);
}
static void getLargestMul(long[] num, int len){
long max1=0,max2=0,max3=0, min1=0,min2=0;
for (int i = 0; i <len ; i++) {
if(num[i]!=0){
if(num[i]>max1){
max3 = max2;
max2 = max1;
max1 = num[i];
}else if(num[i]>max2){
max3 = max2;
max2 = num[i];
}else if(num[i]>max3){
max3 = num[i];
}else if(num[i]<min1 ){
min2 = min1;
min1 = num[i];
}else if(num[i]>min1 && num[i]<min2){
min2 = num[i];
}
}else continue;

    }
    long max = Math.max(max1*max2*max3,max1*min1*min2);
    System.out.println(max);
}

}

猜你喜欢

转载自blog.csdn.net/qq_29380377/article/details/86497697