Leetcode: 54. Spiral Matrix 螺旋矩阵
发布日期:2021-09-14 15:33:16
浏览次数:6
分类:技术文章
本文共 870 字,大约阅读时间需要 2 分钟。
Spiral Matrix 螺旋矩阵
给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。
输入:
[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]
输出:
[1,2,3,6,9,8,7,4,5]
方法一:模拟螺旋遍历
用left,right,up,down记录class Solution { public: vector spiralOrder(vector>& matrix) { if(matrix.empty()||matrix[0].empty()) return { }; int left=0,right=matrix[0].size()-1,up=0,down=matrix.size()-1; vector res; while(true){ for(int i=left;i<=right;i++){ res.push_back(matrix[up][i]); } if(++up>down)break; for(int j=up;j<=down;j++){ res.push_back(matrix[j][right]); } if(--right =left;i--){ res.push_back(matrix[down][i]); } if(--down =up;j--){ res.push_back(matrix[j][left]); } if(++left>right) break; } return res; }};
转载地址:https://blog.csdn.net/weixin_42490152/article/details/101527064 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月29日 03时49分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AndroidStudio安卓原生开发_Android扫描附近指定的蓝牙设备_通过设备名称过滤_计算距离_离扫描设备近的显示的时候放在前面---Android原生开发工作笔记128
2019-04-26
网站制作---网站伪静态的介绍
2019-04-26
微信公众开放平台开发01---微信公众平台介绍,以及开发准备
2019-04-26
微信公众开放平台开发02---微信公众平台PHP接口和java接口对比
2019-04-26
微信公众开放平台开发06---复习一下servlet
2019-04-26
微信公众开放平台开发08---纯java 实现微信开发:编写自定义菜单
2019-04-26
二维码相关---java生成二维码名片,并且自动保存到手机通讯录中...
2019-04-26
ASP.Net学习笔记003--网站和WebApplication的区别
2019-04-26
微信小程序开发学习笔记004--微信小程序语法结构
2019-04-26
微信小程序开发学习笔记005--微信小程序组件详解
2019-04-26
微信小程序开发学习笔记006--微信小程序组件详解02
2019-04-26
微信小程序开发学习笔记007--微信小程序项目01
2019-04-26
MySQL 在控制台插入数据时,中文乱码问题的解决
2019-04-26
微信小程序开发学习笔记008--微信小程序项目02
2019-04-26
SpringCloud工作笔记076--- CheckStyle插件提高java代码质量
2019-04-26
android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
2019-04-26
云计算学习笔记005---Hadoop HDFS和MapReduce 架构浅析
2019-04-26
android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
2019-04-26