当前位置: 首页 > news >正文

LeetCode:19.螺旋矩阵

目录

1.螺旋矩阵


1.螺旋矩阵

        这道题可以通过用4个变量up,down,left,right来控制边界进行遍历,up表示矩阵的最上一行,down表示最下面一行,left表示最左边一列,right表示最右边一列,所以就可以得到以下的图

        我们就可以从上面开始遍历,从left移动到right,到right之后++up移动到下一层,如果大于down的话就break,其他的同理

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> ret;int up = 0, down = matrix.size() - 1;int left = 0, right = matrix[0].size() - 1;while(true){for(int i = left; i <= right; i++)ret.push_back(matrix[up][i]);if(++up > down) break;for(int i = up; i <= down; i++)ret.push_back(matrix[i][right]);if(--right < left) break;for(int i = right; i >= left; i--)ret.push_back(matrix[down][i]);if(--down < up) break;for(int i = down; i >= up; i--)ret.push_back(matrix[i][left]);if(++left > right) break;}return ret;}
};

http://www.dtcms.com/a/389253.html

相关文章:

  • Windows 命令行:在 cd 命令中使用绝对路径与相对路径
  • 图片修改尺寸
  • 《嵌入式硬件(十五):基于IMX6ULL的统一异步收发器(UART)的操作》
  • Python爬虫实战:研究Pandas,构建苏宁易购月饼销售数据采集与智能推荐系统
  • 导购app佣金模式的分布式计算架构:实时分账与财务对账
  • Linux Bash脚本自动创建keystore和生成公钥
  • 数据库管理员偏爱哪些MySQL数据库连接工具?
  • 大数据毕业设计选题推荐-基于大数据的农产品交易数据分析与可视化系统-Spark-Hadoop-Bigdata
  • MySQL C API 的“连接孵化器”-`mysql_init()`
  • oracle 数据库导入dmp文件
  • 第二部分:VTK核心类详解(第28章 vtkMatrix4x4矩阵类)
  • JDK、JRE、JVM 是什么?有什么关系?【Java】
  • Visual Studio 2022创建CPP项目
  • Nginx反向代理+负载均衡
  • React Suspense底层原理揭秘
  • 关于pycharm高版本导入torch的问题
  • 【硬件研讨】【笔记本电脑】给老ThinkPad升级内存
  • 论文Review 3DGS SuGaR | CVPR 2024 | 3DGS 转 Mesh 开源方案!!
  • Makefile学习(一)- 基础规则
  • 动态代理 设计模式
  • APP小程序被攻击了该如何应对
  • 零基础从头教学Linux(Day 37)
  • ADB 在嵌入式 Linux 系统调试中的应用
  • 7HTMLCSS高级
  • 玩游戏/用设计软件提示d3dcompiler_47.dll缺失怎么修复?5步快速定位问题,高效修复不踩坑
  • HTML应用指南:利用GET请求获取全国宝马授权经销商门店位置信息
  • 《Java网络编程》第一章:基本网络概念
  • Python内存机制全解析:从基础到高级应用
  • Ubuntu24修改ssh端口
  • hadoop实现一个序列化案例