public int[][] rotateMatrix(int[][] mat, int n) {
//1. 沿对角线交换
for(int i = 0; i < mat.length; ++i){
for(int j = 0; j < i; ++j){
int temp = mat[i][j];
mat[i][j] = mat[j][i];
mat[j][i] = temp;
}
}
//2. 沿纵中心轴对称
for(int i=0 ; i<mat.length ; ++i){
for(int j=0 ; j<mat.length/2 ; ++j){
int temp = mat[i][j];
mat[i][j] = mat[i][n-1-j];
mat[i][n-1-j] = temp;
}
}
return mat;
}


京公网安备 11010502036488号