You are given an n x n 2D matrix representing an image.
Rotate the image by 90 degrees (clockwise).
题意:矩阵顺时针翻转90°
//6 ms
class Solution {
public:
/*
1 2 3
4 5 6
7 8 9
=>前后翻转
7 8 9
4 5 6
1 2 3
=>对称变换
7 4 1
8 5 2
9 6 3
*/
void rotate(vector<vector<int>>& matrix) {
int len = matrix.size();
for(int i=0;i<len/2;i++)
swap(matrix[i],matrix[len-i-1]);
for(int i=0;i<len;i++)
{
for(int j=0;j<i;j++)
{
swap(matrix[i][j],matrix[j][i]);
}
}
}
};