重复的字节序列

Repeated sequence of bytes

我试图找到最大的重复字节序列,但找不到解决方案。将不胜感激任何帮助,最好是 java.

你可以比较字节:

Java.lang.Byte.equals()

您可以将字节数组与 :

进行比较
java.util.Arrays.equals()

无需具体实施,这些应该会为您完成所有繁琐的工作。

编辑:您根本没有把问题说清楚。尽管如此,这就是我试图向您描述的内容。如果这不是你想要的,那我就不知道了...

import java.io.IOException;
import java.util.Arrays;

public class test {

    public static void main(String[] args) throws IOException {

        byte[] ba1 = {1,2,3,4,5};
        byte[] ba2 = {1,2,3,4,5};
        byte[] ba3 = {1,2,9,4,5};

        System.out.println(Arrays.equals(ba1, ba2));
        System.out.println(Arrays.equals(ba1, ba3));

        for (int i=0; i<5; i++){

            Byte b1 = ba1[i];
            Byte b2 = ba3[i];

            System.out.println(b1.equals(b2));
        }
    }
}

解决方案真的很有趣。应该从字节构建矩阵。该矩阵的对角线将是最大的重复序列。