185矩阵的之字形遍历
来源:互联网 发布:矩阵潜袭 规则 编辑:程序博客网 时间:2024/06/01 10:13
给你一个包含 m x n 个元素的矩阵 (m 行, n 列), 求该矩阵的之字型遍历。
样例
对于如下矩阵:
[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10, 11, 12]]
返回 [1, 2, 5, 9, 6, 3, 4, 7, 10, 11, 8, 12]
class Solution {public: /** * @param matrix: a matrix of integers * @return: a vector of integers */ vector<int> printZMatrix(vector<vector<int> > &matrix) { // write your code here int m = matrix.size(); int n = matrix[0].size(); vector<int> ret; ret.reserve(m*n); if(m==1) return matrix[0]; /*else if(n==1) { for(int i=0; i<m;i++) ret.push_back(matrix[i][0]); return ret; }*/ int i=0, j=0; while(i>=0 && i<m && j>=0 && j<n) { ret.push_back(matrix[i][j]); if( (j!=n-1) && ((i==0 && !(j&1)) || (i==m-1 && (i+j)&1 )) )//right j++; else if( (j==0 && (i&1)) || (j==n-1 && !((i+j)&1)) )//down i++; else if(!((i+j)&1))//右上 { j++; i--; } else if((i+j)&1)//左下 { i++; j--; } } return ret; }};
0 0
- 185矩阵的之字形遍历
- 之字形(Zigzag)遍历/打印/提取矩阵元素算法
- 之字形(Zigzag)遍历/打印/提取矩阵元素算法
- 之字形打印矩阵
- 之字形打印矩阵
- 之字形打印矩阵
- 之字形打印矩阵
- 之字形打印矩阵
- firstday-之字形打印矩阵
- c++-之字形打印矩阵
- 之字形遍历数组
- 算法:之字形来回打印矩阵
- lintcode刷题--之字形打印矩阵
- 之字形打印矩阵(Java)
- lintcode-矩阵的之字型遍历 -185
- LintCode 185-矩阵的之字型遍历
- 按之字形顺序打印二叉树(二叉树的层次遍历)
- 按行输出,之字形输出,翻转二叉树----层次遍历的应用
- Java常用的八种排序算法与代码实现精解
- 【IMWeb训练营作业】基于vue的todolist练习
- Ubuntu14.04 下apt-get安装Code::Blocks
- BZOJ4166: 月宫的符卡序列 manacher
- Mysql MHA搭建以及故障切换测试
- 185矩阵的之字形遍历
- 前端HTML学习笔记2017-04-16
- ZigBee读取IEEE地址
- 勇敢的迈出第一步!
- 二分查找一个不存在的元素,最多需要比较多少次?
- 【数字图像处理】Canny边缘检测详解及编程实现
- \r,\n,\r\n的区别有哪些?
- 动态规划练习05:吃糖果
- Dom4j解析XML文件,用于SQL与Java代码分离实现低耦合