大致思路:
1,定义a,b,c3个变量,a用来计数0出现的次数,b也是用来计数0出现的次数,当a的次数大于b的次数把a的值赋值给b,这样就保留下来0出现的最大次数,c用来计算0最多字段出现的下标,
2,遍历这个数组,代码如下:
public class Demo17 {
public static void main(String[] args) {
int[] arr = { 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1 };
int a = 0;
int b = 0;
int c = 0;
for(int i = 0;i<arr.length;i++) {
if(arr[i] == 0) {
a++;
if(a>=b) {
b=a;
c=i-b+1;
}
} else {
a = 0;
}
}
for(int i=c;i<b+c;i++) {
System.out.println(arr[i]);
}
}
}