我有一个随机数数组让我们说:
[10,11,12,14,15,16,17,18,19,20, 11 , 12 , 14,25,25,26,27,28,29 ]
我必须检测重复的序列(女巫实际上是错误的)
长度大于特定数字 (2)。
有什么好的算法吗?
我现在拥有的:
int minLenght = 3;
int[] data = {1,2,3};
for(int i = 0; i < data.length; i++){
for(int j = 0; j < data.length; j++){
if ( data[i] == data[j]){
int l = 0;
int ii = i;
int jj = j;
while(data[ii] == data[jj]){
ii++;
jj++;
l++;
}
if(l >= minLenght){
print('['+i+'-'+ii+'] same as ['+j+'-'+jj+']');
}
}
}
}