-
3.1
- 简单
-
2.10
- 没搞懂如何对称角对折:就是第一行变成第一列,第二行变成第二列,注意j 从i+1 开始
- 对称折:j<n/2,并且 j 的位置是 i-j-1;
-
1.24
- 先对角线对折,在中位线对折
- 对中折
class Solution {
public void rotate(int[][] matrix) {
int n = matrix.length;
//对角线对折
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
//中位线对折
for(int i=0;i<n;i++){
for(int j=0;j<n/2;j++){
int temp = matrix[i][j];
matrix[i][j] = matrix[i][n-1-j];
matrix[i][n-1-j] = temp;
}
}
}
}