我试图在两个数组中找到相同的元素,其中元素之间的最大距离必须等于 k。
我的两个数组(大小不同且未排序)A 和 B,k 最大距离。
这就是我所做的,但我不知道哪里有错误......
for (int i = 0; i<A.length; i++){
for(int j = i; j < k || j < B.length; j++)
if(A[i] == B[j]){
//Print on console
System.out.println(B[i]);
j = k;
}
}
}
例如:
A[3,7,5,9,10,15,16,1,6,2]
B[4,8,5,13,1,17,2,11]
k=6
输出应该是5 1 2
,但我不知道为什么,我的程序只给我5
。谁能帮我理解为什么?