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;}
};
歡迎各位讀者提出意見。
(菜菜奮斗小日記)