昨天我在求職面試中做了一個關于 codility 的測試。這是第二個問題,我仍然想不出解決方案。您必須在不刪除或添加行的情況下找到代碼中的錯誤。我添加了一個 while 循環,它編譯得很好,但沒有太大變化。任何解決方案?import java.util.*;class minimum { int minimum(int[] A, int[] B) { int n = A.length; int m = B.length;; Arrays.sort(A); Arrays.sort(B); int i = 0; for (int k = 0; k < n; k++) { if (i < m - 1 && B[i] < A[k]) i += 1; if (A[k] == B[i]) return A[k]; } return -1; }}
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
假設 a 和 b 是您的整數數組,那么您可以使用如下代碼段:
int commonMin = Integer.MAX_INTEGER;
for (int i=0; i<b.length; i++) {
if (Arrays.asList(a).contains(b[i])) {
if (b[i] < commonMin){
commonMin = b[i];
}
}
}
System.out.print(commonMin);
添加回答
舉報
0/150
提交
取消