48.旋转图像
给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
说明:
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
- 先将数组上下对称,再镜像反转
class Solution {
public:
void rotate(vector<vector<int>>& matrix) {
for(int i = 0;i < matrix.size()/2;i++){
swap(matrix[i],matrix[matrix.size()-i-1]);
}
for(int i = 0;i < matrix.size();i++){
for(int j = i;j < matrix.size();j++){
swap(matrix[i][j],matrix[j][i]);
}
}
}
};
通过时间: