Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 计算0-1数组中连续1的出现次数_Java - Fatal编程技术网

Java 计算0-1数组中连续1的出现次数

Java 计算0-1数组中连续1的出现次数,java,Java,我有一组1和0。如何计算连续1的最大数量 例如,x=[10101001]。这里的答案是3,因为1连续出现的最大次数是3。 非常感谢。对数组进行迭代,记录您看到的连续1数。每当看到1时,递增计数。每当看到0时,将计数重置为零。问题的答案是迭代过程中看到的最大计数器值 int cnt = 0,max=0; for(int i=0;i<x.length;i++){ cnt=0; while(i<x.length&&x[i]==1){ cnt++;

我有一组1和0。如何计算连续1的最大数量

例如,x=[10101001]。这里的答案是3,因为1连续出现的最大次数是3。
非常感谢。

对数组进行迭代,记录您看到的连续1数。每当看到1时,递增计数。每当看到0时,将计数重置为零。问题的答案是迭代过程中看到的最大计数器值

int cnt = 0,max=0;
for(int i=0;i<x.length;i++){
   cnt=0;
   while(i<x.length&&x[i]==1){
      cnt++;
      i++;
   }
   if(cnt>max) max=cnt;
}

这应该行得通

因为这闻起来像是家庭作业,你得到的只是一个算法

初始化计数器,最大值 对于数组中的所有元素。 如果元素为“1” 递增计数器 其他的 max=GetMaxOfmax,计数器 复位计数器 如果结束
结束

拿起一支铅笔和一张纸,开始计数,并在铅笔的帮助下在纸上注释计数结果。你知道如何在while和For中使用if和循环吗?无需滥用新用户。只要解释一下这是怎么回事,让他们正确地解决他们的问题。每当你看到0时,将计数重置为零。如果我有11101,cpt=1!!您还有一个整数,它跟踪到目前为止看到的最大1s数。例11101在迭代结束时,您会得到如下结果:currMaxCount=3 currCount=1。。。下一次,不要泄露代码……只有当最大值大于当前最大值时,才应设置最大值。。可能是这样的:max=Maxmax,counter@sarseyn是的,我错过了。谢谢你指出这一点。