【发布时间】:2019-06-01 18:48:49
【问题描述】:
我在对整数二维数组进行排序的作业中遇到了死胡同。
指令是创建一个采用二维 int 数组的函数 (不一定是矩阵)并根据内部数组的总和对外部数组进行排序。换句话说,数组的第一个索引应该是总和最小的内部数组。
示例 - 输入 - int[][] 数组 = {{2, 4, 1,9,9,9,9}, {6, 8}, {7, 3, 6, 5, 1}};
输出 - 数组 = {{6, 8}, {7, 3, 6, 5, 1}, {2, 4, 1,9,9,9,9}};
到目前为止,我的逻辑是创建一个包含总和的新一维数组 来自主数组的每个内部数组。 并根据它进行排序。
public static int[] arraysCalculator(int[][] arr) {
int[] sums = new int[arr.length];
int sum= 0;
for(int i = 0; i < arr.length; i++)
{
for(int j = 0; j < arr[i].length; j++)
{
sum += arr[i][j];
}
sums[i] = sum;
sum = 0;
}
【问题讨论】:
标签: java arrays sorting multidimensional-array