public class Solution {
public void rotate(int[][] matrix) {
int len = matrix.length;
for (int i=0; i<len/2; i++) {
for (int j=0; j<len; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[len-1-i][j];
matrix[len-1-i][j] = temp;
}
}
for (int i=0; i<len; i++) {
for (int j=i+1; j<len; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
}
1. 沿中线水平翻转.
回复删除2. 沿\对角线翻转.
3. 1 2 3 7 8 9 7 4 1
4 5 6 --> 4 5 6 --> 8 5 2
7 8 9 1 2 3 9 6 3