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;
}
では、3Dマトリックスを回転させるにはどうすればよいですか?