LeetCode 59. Spiral Matrix II

xiaoxiao2021-02-28  54

题意

nn 的矩阵进行蛇形填数

思路

蛇形填数,螺旋模拟即可

代码

class Solution { public: vector<vector<int>> generateMatrix(int n) { vector<vector<int> >ans(n, vector<int>(n)); int dis = n; int num = 1, k = 0; int i, j; while(dis > 0){ i = k, j = k; if(i == j){ ans[i][j] = num; } while(j < n - 1 - k){ ans[i][j] = num++; j++; } while(i < n - 1 - k){ ans[i][j] = num++; i++; } while(j > k){ ans[i][j] = num++; j--; } while(i > k){ ans[i][j] = num++; i--; } k++; dis -= 2; } return ans; } };
转载请注明原文地址: https://www.6miu.com/read-80302.html

最新回复(0)