题目描述
思路分析
模拟题
由外到内一层一层旋转。
代码实现
```cpp
class Solution {
public:
void rotate(vector<vector<int>>& matrix) {
int n=matrix.size();
for(int i=0;i<ceil(n/2.0);i++){
for(int j=i;j<n-1-i;j++){
if(i==j&&i==(n+1)/2&&n%2==1)continue;
int t=matrix[i][j];
matrix[i][j]=matrix[n-1-j][i];
matrix[n-1-j][i]=matrix[n-1-i][n-1-j];
matrix[n-1-i][n-1-j]=matrix[j][n-1-i];
matrix[j][n-1-i]=t;
}
}
}
};