我正在尝试使用Java将矩阵逆时针旋转90度。我找到了如何在2D矩阵中进行此操作的答案,但我的矩阵是3D的。
这是我找到的如何进行2D旋转的方法:
static int[][] rotateCW(int[][] mat) {
final int M = mat.length;
final int N = mat[0].length;
int[][] ret = new int[N][M];
for (int r = 0; r < M; r++) {
for (int c = 0; c < N; c++) {
ret[c][M-1-r] = mat[r][c];
}
}
return ret;
}
我该如何旋转一个三维矩阵呢?
for
循环,并且你将该索引映射为不变。 - Louis Wasserman