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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Leetcode: 59. Spiral Matrix II 螺旋矩阵II
下一篇:Leetcode: 53.Maximum Subarray 最大子序和

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.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
微信公众开放平台开发07---java 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
android学习笔记---51_编码实现软件界面,把固定不变的界面写到xml中,逻辑改变的写到程序中, 2019-04-26