Leetcode: Spiral Matrix
来源:互联网 发布:山东冶金设计院知乎 编辑:程序博客网 时间:2024/06/11 02:01
Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.
For example,
Given the following matrix:
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]
You should return [1,2,3,6,9,8,7,4,5]
.
void printacircle(vector<vector<int> > &matrix, vector<int> &path, int num) { int row = matrix.size();int col = matrix[0].size();for(int i = num; i < col-num; i++)path.push_back(matrix[num][i]);if( 2*num+2 <= row)for(int i = num+1; i < row-num; i++)path.push_back(matrix[i][col-num-1]);if(2*num+2<= col && 2*num+2 <= row)for(int i = col-2-num; i >= num; i--)path.push_back(matrix[row-1-num][i]);if( 2*num+3 <= row && 2*num+2 <= col)for(int i = row-2-num; i >= num+1; i--)path.push_back(matrix[i][num]);}vector<int> spiralOrder(vector<vector<int> > &matrix) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<int> path; int row = matrix.size(); if(row<1)return path; int col = matrix[0].size();for(int i = 0; i< (row+1)/2 && i < (col+1)/2; ++i)printacircle(matrix, path, i); }
- [leetcode]Spiral Matrix&&Spiral Matrix II
- Leetcode:Spiral Matrix与Spiral Matrix II
- LeetCode | Spiral Matrix /Spiral Matrix II
- 【Leetcode】【python】Spiral Matrix/Spiral Matrix II
- LeetCode: Spiral Matrix
- LeetCode: Spiral Matrix II
- LeetCode Spiral Matrix
- LeetCode Spiral Matrix II
- [Leetcode] Spiral Matrix
- [Leetcode] Spiral Matrix II
- LeetCode: Spiral Matrix
- LeetCode : Spiral Matrix II
- [LeetCode] Spiral Matrix II
- [LeetCode] Spiral Matrix
- leetcode 80: Spiral Matrix
- [Leetcode] Spiral Matrix
- [LeetCode]Spiral Matrix
- [LeetCode]Spiral Matrix II
- poj 2777 Count Color 线段树
- pat1018
- CUDA和OpenCL
- LIBGDX BOX2D filter
- 网络子系统23_skb常用函数
- Leetcode: Spiral Matrix
- 百度2014笔试算法题汇总
- 【C语言】08-基本运算
- CUDA任意维度的矩阵相乘
- 美团网2014笔试算法题汇总
- 兼容WNR2200原版uboot的镜像打包
- 【C语言】09-流程控制
- 国庆节了,VDC项目要发力了
- 使用waveOutPrepareHeader函数时特别注意,参数LPWAVEHDR pwh不能用保存在栈变量