这次遇到的问题是,要在一个数组中找到连续出现次数最多的数的次数。
下面的数组,我想拿到0的连续出现次数最多的次数
连续出现3次,第一次0连续出现一次,第二次连续出现2次,第三次连续出现6次。我要拿到6次这个东西。
int[] s = {0,1,0,0,1,1,0,0,0,0,0,0};
分析一下
定义一个出现次数变量j,和一个出现最大次数max。
我首先要肯定是要遍历这个数组s,然后判断是不是等于0,是0的话,我就让j变量加1,如果是1,那么我就判断如果j>max就把j赋值给max,然后把j变为0。
最后判断j>max,j赋值给max。输出。
下面是代码展示:
int[] s = {0,1,0,0,1,1,0,0,0,0,0,0};
int j = 0 ;
int max = 0 ;
for(int i = 0;i<s.length;i++){
if(s[i] == 0){
j++;
}else{
if(j>max){
max = j;
}
j = 0 ;
}
}
if(j>max){
max = j ;
}
System.out.println(max);
这里是我参考的大佬的博客:https://www.cnblogs.com/zazahao/p/10736741.html