我在将一个向量分割成一个给定边长的二维矩阵时遇到了问题。例如,给定向量{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12},可以将行数(3)和列数(4)转换为{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}}。
目前,代码只是将整个向量按照指定行数打印在一个数组中。
目前,代码只是将整个向量按照指定行数打印在一个数组中。
int[][] reshape(int[] vector, int row, int col) {
if (!isReshapable(vector.length, row, col)) {
return null;
} else {
int[][] matrix = new int[row][col];
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
Arrays.fill(matrix, vector);
}
}
return matrix;
}
}