博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode]Spiral Matrix
阅读量:5156 次
发布时间:2019-06-13

本文共 947 字,大约阅读时间需要 3 分钟。

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].

class Solution {public:    vector
spiralOrder(vector
> &matrix) { vector
ans; if(matrix.size()==0) return ans; int m=matrix.size()-1; int n=matrix[0].size()-1; int x=0; int y=0; int i; while(m>=x&&n>=y) { for(i=y;i<=n;i++) ans.push_back(matrix[x][i]); for(i=x+1;i<=m;i++) ans.push_back(matrix[i][n]); if(x!=m) for(i=n-1;i>=y;i--) ans.push_back(matrix[m][i]); if(y!=n) for(i=m-1;i>x;i--) ans.push_back(matrix[i][y]); x++;y++;m--;n--; } return ans; }};

  

转载于:https://www.cnblogs.com/Rosanna/p/3475235.html

你可能感兴趣的文章
vue项目中开启Eslint碰到的一些问题及其规范
查看>>
ES terms多值搜索及范围过滤深入剖析-搜索系统线上实战
查看>>
大咖专栏 | DevOps组织如何有效地实施MSA
查看>>
工厂模式
查看>>
忍不住了, 和大家聊聊怎么写简历吧, 关于简历的深度思考
查看>>
高并发编程
查看>>
(前端)html与css css 19、tab栏
查看>>
一起来学习.net core程序使用中介者模式:MediatR插件
查看>>
debian9 设置
查看>>
5句话搞定ES5作用域
查看>>
Build tool
查看>>
php 小坑记录
查看>>
2018.7.28 二叉树的遍历规则(前序遍历、后序遍历、中序遍历)
查看>>
通过 poi 导入 Excel代码
查看>>
《CSS基础教程》 读书笔记三
查看>>
洛谷P4482 [BJWC2018]Border 的四种求法 字符串,SAM,线段树合并,线段树,树链剖分,DSU on Tree...
查看>>
PHP安全新闻早8点_1127
查看>>
57.Insert Interval
查看>>
PHP 五大运行模式
查看>>
CSS选项卡
查看>>