螺旋矩阵-LintCode
来源:互联网 发布:腾讯微信用户数据报告 编辑:程序博客网 时间:2024/05/17 22:01
给定一个包含 m x n 个要素的矩阵,(m 行, n 列),按照螺旋顺序,返回该矩阵中的所有要素。
样例:
给定如下矩阵:
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]
应返回 [1,2,3,6,9,8,7,4,5]。
#ifndef C374_H#define C374_H#include<iostream>#include<vector>using namespace std;class Solution {public: /* * @param matrix: a matrix of m x n elements * @return: an integer list */ vector<int> spiralOrder(vector<vector<int>> &matrix) { // write your code here vector<int> res; if (matrix.empty()||matrix[0].empty()) return res; int row = matrix.size(); int col = matrix[0].size(); int i = 0, j = 0; int iMin = 0, iMax = row - 1; int jMin = 0, jMax = col - 1; while (iMin<=iMax&&jMin<=jMax) { for (int i = jMin; i <= jMax; ++i) res.push_back(matrix[iMin][i]); for (int i = iMin + 1; i <= iMax; ++i) res.push_back(matrix[i][jMax]); if (iMin < iMax) { for (int i = jMax - 1; i >= jMin; --i) res.push_back(matrix[iMax][i]); } if (jMin < jMax) { for (int i = iMax - 1; i >= iMin + 1; --i) res.push_back(matrix[i][iMin]); } iMin++; jMin++; iMax--; jMax--; } return res; }};#endif
阅读全文
0 0
- lintcode-螺旋矩阵 II
- lintcode,螺旋矩阵
- Lintcode 螺旋矩阵 II
- lintcode --螺旋矩阵II
- [LintCode]374.螺旋矩阵
- 螺旋矩阵-LintCode
- 螺旋矩阵 II -LintCode
- [LintCode] 螺旋矩阵 Spiral Matrix
- *[Lintcode]Spiral Matrix螺旋矩阵
- LintCode 374-螺旋矩阵 状态机
- [LintCode]381.螺旋矩阵 II
- LintCode 螺旋矩阵 (新解法)
- LintCode-剑指Offer-(374)螺旋矩阵
- [LintCode] 螺旋矩阵II Spiral Matrix II
- LintCode 374 螺旋矩阵的解决方法
- lintcode刷题——螺旋矩阵
- 螺旋矩阵
- 螺旋矩阵
- java中的位运算和两个数大小互换
- c# 没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))
- maven git自动部署脚本
- ab和xhprof·
- 去掉超链接点击时出现的虚线框(好像只有IE能识别)
- 螺旋矩阵-LintCode
- halcon相机标定及图像矫正(代码)
- [POJ-2236] The Suspects
- BZOJ 1483: [HNOI2009]梦幻布丁 启发式合并链表
- android Spinner控件详解
- tab页切换效果 实现
- 不能回家过中秋是种什么样的体验?
- javascript上下文和作用域
- Java对象的序列化和反序列化