重复的字节序列
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));
}
}
}
解决方案真的很有趣。应该从字节构建矩阵。该矩阵的对角线将是最大的重复序列。
我试图找到最大的重复字节序列,但找不到解决方案。将不胜感激任何帮助,最好是 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));
}
}
}
解决方案真的很有趣。应该从字节构建矩阵。该矩阵的对角线将是最大的重复序列。