我试图找到最大的重复字节序列,但无法找到解决方案。非常感谢任何帮助,特别是关于java。
答案 0 :(得分:0)
您可以将字节与:
进行比较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));
}
}
}
答案 1 :(得分:0)
解决方案非常有趣。应该从字节构建矩阵。这个矩阵的对角线将是最大的重复序列。