59. Spiral Matrix II
2015-07-29 17:14
337 查看
同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; } };
相关文章推荐
- ios 中__bridge,__bridge_transfer和__bridge_retained详解
- 启动计算机总弹出页面配置问题
- storm集群操作指南
- opengl编程指南 第七版 源代码bug Page35 lines.c 红宝书
- jquery中attr和prop的区别
- DecimalFormater、BigDecimal和RoundingMode的使用方法,还有千分符,一次搞定!
- java 存储区
- JAVA基础点汇总(一)
- 常用的JDBC驱动名字和URL列表
- 解决爆栈,手动加栈!
- stretchblt、bitblt对双缓存的应用
- POJ 3280 Cheapest Palindrome(区间DP)
- vs2010 静态库以及动态库编译实例
- hive与hbase整合过程
- hdu1010
- 一些教程资料
- storm编程指南
- 打印金字塔
- Mac10.10 terminal web开发环境配置之Apache详细小结
- myclipse web项目 eclipse中不能运行