私は以下の質問をしています。 2つの配列を比較し、与えられた配列の要素が一致しない最初のインデックスを見つけるメソッドを実装する必要があります。私は次のコードが、そのちょっと弱い試してみました :それは両方の配列のすべての要素が同じであれば-1を返す、othewise時に最初のインデックスを返します2つの配列を比較し、配列がもう一致しないインデックスを見つけます。
public int UnmatchedElementsOnIndex(int[] x, int[] y) {
// Also check for the list length
if(x.length < y.length)
return x.length;
else if(y.length < x.length)
return y.length;
for (int i = 0; i < x.length; i++) {
if(x[i] != y[i]) return i;
}
return -1;
}
:
public int UnmatchedElementsOnIndex(int[] x, int[] y) {
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < y.length; j++) {
if (x[i] == y[j]) {
// value is contained in both arrays
}
// otherwise not
}
return 0;
}
これは間違っています。単一のループといくつかのifステートメントで行うことができます。 –
不一致の要素が見つかった場合に++をカウントする余分な変数を使うのは難しいですが、これを実装する方法がわかりません –
SOのスコアシーカーから答えを探すのではなく、まず自分で試してください。あなたはそれを行うことができます。 –