旋转后的为martix,旋转前的为l,写出下标,有以下关系:martix[i][j] = l[n-j-1][i],n为矩阵的维度。旋转后的矩阵的第一行元素在旋转前都是第一列的,只要写出下标找到对应关系就能做出来。
class Solution {
public:
void rotate(vector<vector<int>>& matrix) {
vector<vector<int>> l = matrix;
for(int i = 0;i<matrix.size();++i)
{
for(int j =0;j<matrix.size();++j)
{
matrix[i][j] = l[matrix.size()-j-1][i];
}
}
}
};