题目描述

代码:
cpp
class Solution {
public:
vector<vector<int>> generateMatrix(int n) {
vector<vector<int>> res(n,vector<int>(n,0));
int num = 1;
int len = n;
int start = 0;
while(len > 0){
int row = start;
int column = start;
if(len==1){
res[row][column] = num++;
break;
}
start++;
for(int i =0;i < len-1;i++){
res[row][column++] = num++;
}
for(int i = 0;i < len-1;i++){
res[row++][column] = num++;
}
for(int i = 0;i < len-1;i++){
res[row][column--] = num++;
}
for(int i = 0;i < len-1;i++){
res[row--][column] = num++;
}
len-=2;
}
return res;
}
};