java - 检测整数数组中的连续模式

标签 java arrays

在您指责该线程重复之前,请意识到(从我所见)正在字符串数组中查找模式,这似乎有很多对于我的目的来说不需要的额外代码。

如何在 int 数组中查找模式?
如果我有一个包含 >500 个整数的数组,我需要连续测试大约 4 个不同值的模式。有什么好的/快速的方法可以做到这一点?

这是一个例子:

17,39,78,324,43,33,234,99,34,555,39,78,324,43,45,92

很难说,但是数字39,78,324,43按顺序重复了两次。这就是算法需要能够检测到的内容。

提前致谢!

最佳答案

据我理解你的问题,最简单的解决方案是(尽管你可以使其更有效)

public class FindConsecutiveNumber{

public static void main(String[] args){
    int i,j;
    int[] c = {17,39,78,324,43,33,234,99,34,555,39,78,324,43,45,92};
    for( i = 0; i < c.length; i++){
        for( j = i+1; j < c.length-i; j++)
        {
           if(c[j] == c[i]){

                  if(c[j+1] == c[i+1] && c[j+2] == c[i+2] && c[j+3] == c[i+3])
                   {
                       System.out.println(c[i] + "," +c[i+1] + ","+c[i+2] + ","+ c[i+3] );
                       break;
                   }

           } 
        }


    }
}

}

我的输出是这样的39,78,324,43

关于java - 检测整数数组中的连续模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37496019/

相关文章:

C++删除动态数组的对象

arrays - 如何在 json 模式中定义数组的最小大小

ios - 如何从元组数组中找到元组元素的索引? iOS, swift

javascript - 数组正在覆盖先前的对象

java - 每个输入多次打印。为什么?

java - Java分布式计算平台

java - 分析一个已经加载的类

java - 计算类已更改了多少次(修订)

java - 添加键值后如何保持树状图排序

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?