一、学习要点
0.在原图像矩阵上进行操作;
1.旋转90度,等于将图像对折,然后左右对调;
2.vector矩阵的声明和赋值;
二、代码学习:
#include<iostream>
#include<stdlib.h>
#include<vector>
#include<algorithm>
class Solution
{
public:
void rotate(vector<vector<int>>& matrix)
{
for(int i=0;i<matrix.size();i++)
{
for(int j=0;j<i;j++)
{
swap(matrix[i][j],matrix[j][i]);
}
}
for(int i=0;i<matrix.size();i++)
{
reverse(matrix[i].begin(), matrix[i].end());
}
}
};
int main()
{
vector<vector<int>> matrix(3,vector<int>(3));
int count=0;
for (int i = 0; i < matrix.size(); i++)
{
for (int j = 0; j < matrix[0].size(); j++)
{
count++;
matrix[i][j] = count;
}
}
system("pause");
return 0;
}
三、程序运行结果: