LeetCode(59)SPiral Matrix II
2015-09-06 18:31
465 查看
题目
Given an integer n, generate a square matrix filled with elements from 1 to n2 in spiral order.For example,
Given n = 3,
You should return the following matrix:
[
[ 1, 2, 3 ],
[ 8, 9, 4 ],
[ 7, 6, 5 ]
]
分析
与54题Spiral Matrix相似题,为一个二维矩阵进行螺旋状赋值AC代码
class Solution { public: vector<vector<int>> generateMatrix(int n) { vector<vector<int> > ret(n,vector<int>(n , 0)); if (n <= 0) return ret; int index = 1 , row = n-1 , col = n-1; for (int x = 0, y = 0; x <= row && y <= col; x++, y++) { //为矩阵首行赋值 for (int j = y; j <= col; ++j , index++) ret[x][j] = index; //为矩阵最右列赋值 for (int i = x + 1; i <= row; ++i,index++) ret[i][col] = index; //为矩阵最底行赋值 for (int j = col - 1; j >= y && x != row; --j, index++) ret[row][j] = index; //为矩阵最左列赋值 for (int i = row - 1; i > x && y != col; --i, index++) ret[i][y] = index; //为内旋子矩阵赋值 row--; col--; }//for return ret; } };
GitHub测试程序源码
相关文章推荐
- 结构体赋值及free()的问题 2010-10-27 12:42:15 http://blog.chinaunix.net/uid-21702630-id-205956.html
- UE4 编译虚幻引擎
- GitHub和SourceTree入门教程
- 微信开发学习—柳峰老师博客之目录总结
- AD采样问题总结
- hadoop 自学指南三之WordCount解析(3)
- 关于自定义布局的宽度问题
- POJ 1006 Biorhythms【中国剩余定理】
- js加日期版本,防止引用缓存
- hibernate中HQL查询count返回query取得其长度
- 重新认识二叉树
- Win7 配置 Git 客户端 图文详解
- 数据结构---字符串(2)
- Android ANR分析
- Spring AOP+ehCache简单缓存系统解决方案
- linux makefile (English)
- 应用版本名称的比较1.1.1和2.2.2(包括非纯数字的版本号比较)
- 交换、路由与防火墙手记(3)
- docker--elasticsearch配置多机集群
- 日期,int类型的List集合冒泡排序