输入数组int [] array = {1,2,0,7,8,4,3,2,5,6,7}; n代表n个数相加,数组中连续n个数相加的最小值
public static int getNNumMin(int [] array, int n){
//计算连续的前n个数相加,并假设前n个数相加的和最小
int min = 0;
for(int i=0;i<n;i++){
min +=array[i] ;
}
for(int i=1;i<array.length && n < array.length;i++,n++){
//循环计算后面的连续的n个数相加
int sum = 0;
for(int j=i;j<=n; j++){
sum+=array[j];
}
//比较前n个连续相加的和与后面连续的和并返回最小值
min = Math.min(sum, min);
}
return min;
}