classSolution{public:
vector<vector<int>>generateMatrix(int n){
vector<vector<int>>matrix(n, vector<int>(n,0));int left =0;int right = n -1;int up =0;int down = n -1;int num =1;//设置边界条件while(num <= n * n){for(int i = left; i <= right;++i)//从左到右 {
matrix[up][i]= num;//行不变++num;}++up;for(int i = up; i <= down;++i)//从上到下{
matrix[i][right]= num;++num;}--right;for(int i = right; i >=left ;--i)//从右到左{
matrix[down][i]= num;++num;}--down;for(int i = down; i >= up;--i)//从下到上{
matrix[i][left]= num;++num;}++left;}return matrix;}};