Java 计算0-1数组中连续1的出现次数
我有一组1和0。如何计算连续1的最大数量 例如,x=[10101001]。这里的答案是3,因为1连续出现的最大次数是3。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数。每当看到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是的,我错过了。谢谢你指出这一点。