java求数组中,某个值连续出现次数最多的数的次数
Posted Jeff~李
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java求数组中,某个值连续出现次数最多的数的次数相关的知识,希望对你有一定的参考价值。
这次遇到的问题是,要在一个数组中找到连续出现次数最多的数的次数。
下面的数组,我想拿到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
以上是关于java求数组中,某个值连续出现次数最多的数的次数的主要内容,如果未能解决你的问题,请参考以下文章