59. Spiral Matrix II
来源:互联网 发布:淘宝中和银座卖假货 编辑:程序博客网 时间:2024/05/02 00:27
同Spiral Matrix一样,我们也是逐个环地进行填充,每个环顺时针逐条边填充。代码如下:
class Solution {public: vector<vector<int>> generateMatrix(int n) { vector<vector<int>> res(n, vector<int>(n)); int cycle = (n+1)/2, num=1; for (int i=0; i<cycle; i++) { // i代表第几个环 // 每个环的左上角起点是matrix[i][i],下面顺时针依次填充环的四条边 for (int j=i; j<n-i; j++) { res[i][j]=num++; } for (int j=i+1; j<n-i; j++) { res[j][n-i-1] = num++; } for (int j=n-i-2; j>=i; j--) { res[n-i-1][j] = num++; } for (int j=n-i-2; j>i; j--) { res[j][i] = num++; } } return res; }};
0 0
- 59.Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- 59. Spiral Matrix II
- hdu 4908
- java 存储区
- python: 中文分词器pymmseg的编译安装
- java.util
- vs2010 静态库以及动态库编译实例
- 59. Spiral Matrix II
- JAVA基础点汇总(一)
- hd2120 Ice_cream's world I
- JavaScript学习14:表单处理
- Lvs负载均衡(dr模式)
- stretchblt、bitblt对双缓存的应用
- hdu1010
- 【Android】神奇的android:clipChildren属性
- 文章标题