您的位置:首页 > 其它

今日头条笔试8/23第二题

2017-08-23 00:24 232 查看
//题目暂时记不清,改天题出来补充(大致是求最大区间),没考虑时间复杂度

import java.util.Scanner;
import java.util.Arrays;
public class test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()){
int n=sc.nextInt();
int[] array=new int
;
for(int i=0;i<n;i++){
array[i]=sc.nextInt();
}
//Arrays.sort(array);
quick.quick(array,0,n-1);

//System.out.println(array[0]);
int max=array[0];
for(int i=0;i<n;i++){
int num=0;
for(int j=n-1;j>=i;j--) {
int m=j;
while(m>=i) {
num += array[m--];
}
if(array[i]*num>max){
max=array[i]*num;
}
num=0;
}
}
System.out.println(max);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: