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;}
};
欢迎各位读者提出意见。
(菜菜奋斗小日记)