如果是顺时针旋转90°
一定是先对角线翻转,再水平翻转
如果是逆时针旋转90°
一定是先水平翻转,再对角线翻转
class Solution {
public void rotate(int[][] matrix) {
int length = matrix.length;
int temp;
for (int i = 0; i < length; ++i) {
for (int j = i + 1; j < length; ++j) {
temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
for (int i = 0; i < length; ++i) {
for (int j = 0; j < length / 2; ++j) {
temp = matrix[i][j];
matrix[i][j] = matrix[i][length - 1 - j];
matrix[i][length - 1 - j] = temp;
}
}
}
}