2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
問(wèn)題是如果數(shù)組中的第一個(gè)元素是 min,它永遠(yuǎn)不會(huì)被記錄到結(jié)果數(shù)組中。嘗試:
static int[] minimum(int[][] arr) {
int[] result = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
result[i] = arr[i][0];
for (int j = 1; j < arr[i].length; j++) {
if (arr[i][j] < result[i]) {
result[i] = arr[i][j];
}
}
}
return result;
}
請(qǐng)注意,上述函數(shù)的輸入矩陣中每行至少需要一個(gè)元素;Integer.MIN_VALUE如果您愿意,可以添加條件或用于處理空行。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊
這應(yīng)該有效。您每次都將 min 重置為第一個(gè)元素。因此,您基本上是在比較是否有任何值小于第一個(gè)值。
static int[] minimum(int[][] arr){
int[] result = new int [arr.length];
for (int i = 0; i < arr.length; i++){
result[i] = Integer.MAX_VALUE;
for(int j = 0; j < arr[i].length; j++){
if(arr[i][j] < result[i]) {
result [i] = arr[i][j];
}
}
}
return result;
}
添加回答
舉報(bào)