左旋或右旋90度。
class Solution {
public void rotateLeft(int[][] m) {
for(int r = 0; r < m.length / 2; r++) {
for(int d = r; d < m.length - r - 1; d++) {
int temp = m[r][d];
m[r][d] = m[d][m.length - r - 1];
m[d][m.length - r - 1] = m[m.length - r - 1][m.length - d - 1];
m[m.length - r - 1][m.length - d - 1] = m[m.length - d - 1][r];
m[m.length - d - 1][r] = temp;
}
}
}
public void rotateRight(int[][] m) {
for(int r = 0; r < m.length / 2; r++) {
for(int d = r; d < m.length - r - 1; d++) {
int temp = m[r][d];
m[r][d] = m[m.length - d - 1][r];
m[m.length - d - 1][r] = m[m.length - r - 1][m.length - d - 1];
m[m.length - r - 1][m.length - d - 1] = m[d][m.length - r - 1];
m[d][m.length - r - 1] = temp;
}
}
}
}