【发布时间】:2016-04-17 15:10:20
【问题描述】:
我有以下问题。 我需要实现一个方法来比较两个数组并找到给定数组的元素不匹配的第一个索引。 我已经尝试了以下代码,但它有点弱:
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 分数寻求者那里寻找答案:P。你可以做到。