网上找来找去,找不到类似的题目,不过大概是有了一些思路:
初步思路是,首先判断第一个读到的数据是0还是1,若是0,则删掉第一个数据,若是1,则删除三个数据,快递员个数加一,利用递归进行计算。在代码实现的过程中,很快发现不好操作,因为数组是不可变的,删除数据显得比较麻烦,而且我的Java基础比较差,所以写起来就会比较困难。
我把这个思路告诉朋友,他产生了一个 思路,我就照着简单敲了一下:
public static void main(String[] args) {
int[] arr={1,1,0,0,1,1,1,0,0,1};
int c=0;
for (int i = 0; i < arr.length; i++) {
if(arr[i]==0){
continue;
}
i+=2;
c++;
}
System.out.println(c);
}
起码结果能出来了。
哪位大佬有比较好的方法,还请不吝赐教。



