2 つの配列で同じ要素を見つけようとしていますが、要素間の最大距離は k に等しくなければなりません。
私の2つの配列(サイズが異なり、ソートされていない)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
。誰かが理由を理解するのを手伝ってくれますか?