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求数组中,某个值连续出现次数最多的数的次数的主要内容,如果未能解决你的问题,请参考以下文章

从数组中找到元素出现次数最多的元素

如何求出数组中出现次数最多的数字(C#实现)

如何获取数组中出现次数最多的字符串?

怎样求数组中元素重复的次数

求一个字符串中连续出现次数最多的子串

求数组中反复次数最多的元素