螺旋矩阵 II -LintCode
来源:互联网 发布:网络写手平台 编辑:程序博客网 时间:2024/05/18 00:22
给你一个数n生成一个包含1-n^2的螺旋形矩阵。
样例:
n = 3
矩阵为
[ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ]]
#ifndef C381_H#define C381_H#include<iostream>#include<vector>using namespace std;class Solution {public: /* * @param n: An integer * @return: a square matrix */ vector<vector<int>> generateMatrix(int n) { // write your code here if (n <= 0) return { }; vector<vector<int>> res(n, vector<int>(n, 0)); int num = 1; int iMin = 0, iMax = n - 1; int jMin = 0, jMax = n - 1; while (iMin <= iMax&&jMin <= jMax) { for (int i = jMin; i <= jMax; ++i) { res[iMin][i] = num; num++; } for (int i = iMin + 1; i <= iMax; ++i) { res[i][jMax] = num; num++; } if (iMin < iMax) { for (int i = jMax - 1; i >= jMin; --i) { res[iMax][i] = num; num++; } } if (jMin < jMax) { for (int i = iMax - 1; i>iMin; --i) { res[i][jMin] = num; num++; } } iMin++; iMax--; jMin++; jMax--; } return res; }};#endif
阅读全文
0 0
- lintcode-螺旋矩阵 II
- Lintcode 螺旋矩阵 II
- lintcode --螺旋矩阵II
- 螺旋矩阵 II -LintCode
- [LintCode]381.螺旋矩阵 II
- [LintCode] 螺旋矩阵II Spiral Matrix II
- lintcode,螺旋矩阵
- [LintCode]374.螺旋矩阵
- 螺旋矩阵-LintCode
- 螺旋矩阵II
- 螺旋矩阵 II
- [LintCode] 螺旋矩阵 Spiral Matrix
- *[Lintcode]Spiral Matrix螺旋矩阵
- LintCode 374-螺旋矩阵 状态机
- LintCode 螺旋矩阵 (新解法)
- LintCode-剑指Offer-(374)螺旋矩阵
- LintCode 374 螺旋矩阵的解决方法
- lintcode刷题——螺旋矩阵
- httpclient与springmvc整合
- 嵌入式应用之-初始化部分
- servlet之文件的上传下载(一)
- 用PopupWindow实现下拉列表,并再次熟悉一些其他基础知识点。
- 最小公倍数和最大公约数
- 螺旋矩阵 II -LintCode
- QString::arg()//用字符串变量参数依次替代字符串中最小数值
- 内容提供者——查询联系人
- 驱寒药不妨试试这几种食物
- 链表中p->next=head->next;语句解析
- Discuz!X 前台任意文件删除漏洞复现测试
- 设计心理学学习
- 汽车EPS解析
- android activity 启动模式 ==> launchmode