I am trying to rotate a matrix counterclockwise 90 degrees in Java. I found answers to the question of how to do this using a 2D matrix, but my matrix is 3D.
Here's how I found out how to do two-dimensional rotation:
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;
}
How do I rotate a rotating three-dimensional matrix?
source
share