java实现二维矩阵倒置
时间: 2024-09-30 19:00:44 浏览: 33
在Java中,要实现二维数组(矩阵)的倒置,你可以通过创建一个新的矩阵,并将原矩阵的元素按照行优先(即先遍历每一行再遍历下一行)的方式逐一复制到新矩阵的对应位置上,但是下标会变成反向的,也就是从最后一行的第一列开始,然后依次向前移动。
下面是一个简单的示例:
```java
public static int[][] transpose(int[][] matrix) {
if (matrix == null || matrix.length == 0) {
return new int[0][0];
}
// 计算新矩阵的行数和列数
int rows = matrix.length;
int cols = matrix[0].length;
// 创建一个新的矩阵用于存储结果
int[][] transposed = new int[cols][rows];
// 遍历原矩阵并填充新的矩阵
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
transposed[j][i] = matrix[i][j]; // 下标交换,(i, j) 对应新矩阵的 (j, i)
}
}
return transposed;
}
```
当你调用这个`transpose`函数并传入你的矩阵时,它会返回一个转置后的矩阵。
阅读全文