1、给一个二维数组inArr[ ][ ],写一个方法获取每一列的最小值,输出到一个一维数组outArr[ ]中。

如:inArr[ ][ ]={{1,8,3},{6,5}},则输出outArr[ ] = {1,5,3}
2025-05-14 07:41:56
推荐回答(1个)
回答1:

//看看符不符合你的要求。

import java.util.Arrays;

public class T {
public static void main(String[] args) {
int[][] inArr = new int[][] { { 1, 8, 3 }, { 6, 5 } };
System.out.println(Arrays.toString(findMin(inArr)));
}

public static int[] findMin(int[][] inArr) {
int maxLength = 0;
for (int i = 0; i < inArr.length; i++) {
if (inArr[i].length > maxLength) {
maxLength = inArr[i].length;
}
}
int[] outArr = new int[maxLength];
for (int column = 0; column < maxLength; column++) {
outArr[column] = Integer.MAX_VALUE;
for (int row = 0; row < inArr.length; row++) {
if (column < inArr[row].length) {
if (inArr[row][column] < outArr[column]) {
outArr[column] = inArr[row][column];
}
}
}
}
return outArr;
}

}