leetcode:Spiral Matrix II
来源:互联网 发布:淘宝宝贝人气排名 编辑:程序博客网 时间:2024/06/14 07:38
leetcode:Spiral Matrix II
题目:
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 ]
]
即,给定矩阵大小,返回螺旋矩阵
c++实现:
#include <iostream>#include <vector>using namespace std;vector<vector<int> > generateMatrix(int n){vector< vector<int> > matrix(n, vector<int>(n));if (n == 0) return matrix;int beginX = 0, endX = n - 1;int beginY = 0, endY = n - 1;int num = 1;while (true) {for (int j = beginX; j <= endX; ++j) matrix[beginY][j] = num++;if (++beginY > endY) break;for (int i = beginY; i <= endY; ++i) matrix[i][endX] = num++;if (beginX > --endX) break;for (int j = endX; j >= beginX; --j) matrix[endY][j] = num++;if (beginY > --endY) break;for (int i = endY; i >= beginY; --i) matrix[i][beginX] = num++;if (++beginX > endX)break;}return matrix;}int main(){vector<vector<int>> vec;int n=3;vec=generateMatrix(n);vector<vector<int>>::iterator pp; vector<int>::iterator it; for(pp=vec.begin();pp<vec.end();pp++) { for (it=(*pp).begin();it<(*pp).end();it++) { cout<<*it<<" "; } cout<<endl; } return 0;}
测试结果:
0 0
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix II
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode]Spiral Matrix II
- [leetcode]Spiral Matrix II
- LeetCode-Spiral Matrix II
- [leetcode] Spiral Matrix II
- LeetCode - Spiral Matrix II
- Leetcode: Spiral Matrix II
- 【LeetCode】Spiral Matrix II
- Leetcode Spiral Matrix II
- [LeetCode] Spiral Matrix II
- LeetCode | Spiral Matrix II
- LeetCode Spiral Matrix II
- Leetcode: Spiral Matrix II
- Spiral Matrix II -- LeetCode
- HTML学习之翻页效果实现
- 程序员学习资料(3)—架构进阶、nodejs等书籍
- 极大似然估计和最大后验估计
- QDU 反转数字
- java 多线程详解二 买票示例
- leetcode:Spiral Matrix II
- 2016/08/30linux检测U盘热插拔并获取挂载点
- 1101: [POI2007]Zap
- 判断四点共面模版、
- /etc/fstab各列内容详解
- 有n个数,两两组成二元组,差最小的有多少对呢?差最大呢?
- 字符串函数--php基础最详细教程
- 对象JSON.stringify后作为参数传参 含有单引号时报 “未结束的字符串常量“
- 数论