59. 螺旋矩阵 II - 力扣(LeetCode)
代码区:
class Solution {
const int MAX=25;
public:
vector<vector<int>> generateMatrix(int n) {
vector<vector<int>> ans;
vector<int> hang;
int len_n=n;
int arry[25][25];
int start_hang=0,start_lie=0,end_hang=len_n-1,end_lie=len_n-1;
int step=1;
while(step<=n*n){
for(int i=start_lie;i<=end_lie;i++){//行不变列增加
arry[start_hang][i]=step;
step++;
}
start_hang++;
for(int i=start_hang;i<=end_hang;i++ ){//列不变行增加
arry[i][end_lie]=step;
step++;
}
end_lie--;
for(int i=end_lie;i>=start_lie;i--){//行不变,列减小
arry[end_hang][i]=step;
step++;
}
end_hang--;
for(int i=end_hang;i>=start_hang;i-- ){//列不变,行减小
arry[i][start_lie]=step;
step++;
}
start_lie++;
}
for(int i=0;i<len_n;i++){
for(int j=0;j<len_n;j++){
hang.push_back(arry[i][j]);
}
ans.push_back(hang);
hang.clear();
}
return ans;
}
};
欢迎各位读者提出意见。
(菜菜奋斗小日记)