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

[Java][Leetcode middle] 54. 螺旋矩阵

官解

采用四个变量分别记录上下左右
然后根据循环方向分别移动一格,然后判断是否需要退出循环。

classSolution{publicList<Integer>spiralOrder(int[][]matrix){List<Integer>res=newArrayList<>();if(matrix==null||matrix.length==0||matrix[0].length==0)returnres;inttop=0;intbottom=matrix.length-1;intleft=0;intright=matrix[0].length-1;while(true){// 左到右for(inti=left;i<=right;i++)res.add(matrix[top][i]);// 向下一格并判断是否超出边界if(++top>bottom)break;// 上到下for(inti=top;i<=bottom;i++)res.add(matrix[i][right]);// 左if(--right<left)break;// 右到左for(inti=right;i>=left;i--)res.add(matrix[bottom][i]);// 上if(--bottom<top)break;// 下到上for(inti=bottom;i>=top;i--)res.add(matrix[i][left]);// 右if(++left>right)break;}returnres;}}
http://www.jsqmd.com/news/795053/

相关文章:

  • PyVideoTrans技术栈解析:专业级开源视频翻译与AI配音解决方案
  • 开发者技能图谱实战指南:从知识碎片化到系统化工程能力构建
  • 从零构建MBTI运势应用:全栈技术拆解与工程实践
  • 政务远程帮办部署踩坑实录——从互联网到政务外网
  • Navicat重置终极指南:macOS数据库管理工具无限试用方案
  • 黔鑫门业门价格多少? - mypinpai
  • ROSGPT实践指南:用大语言模型实现自然语言机器人控制
  • FPGA多通道OFDM-MFSK水声通信系统设计实现【附程序】
  • 工业催化考研辅导班推荐:专门针对性培训机构评测 - michalwang
  • 基于Nostr协议构建去中心化AI社交网络:clawstr实战指南
  • 终极SPT-AKI存档编辑器使用指南:快速掌握塔科夫单机版角色定制
  • AI编码助手安全防护:为Cursor定制智能安全规则实践
  • 英雄联盟智能助手Seraphine:让每一场对局都更有把握
  • WeChatExporter:iOS微信聊天记录导出终极指南,让你真正拥有数据主权
  • 基于WebContainer的GitHub仓库转Markdown工具开发实践
  • 国内直连主流大模型API:ChatAnywhere转发服务全解析与实战
  • 4步掌握StreamCap:轻松实现跨平台直播自动录制
  • 告别FGO枯燥刷本:这款自动化助手如何每天为你节省3小时游戏时间?
  • 2026年必备:10款最新免费可用的降AI率工具 - 降AI实验室
  • 一般力学与力学基础考研辅导班推荐:专门针对性培训机构评测 - michalwang
  • 网盘直链下载助手深度解析:八大平台高效下载的完整技术方案
  • 金价高位急跌预警!乌鲁木齐人快找福正美变现避险 - 福正美黄金回收
  • 2026年顺德金属制品定制深度横评:5大五金配件厂家对标与选购建议 - 优质企业观察收录
  • GitHub加速插件:让代码下载速度提升50倍的秘密武器
  • 5分钟掌握DRG存档编辑器:深岩银河玩家的终极自定义指南
  • Translumo终极指南:3分钟掌握免费实时屏幕翻译工具
  • KMS_VL_ALL_AIO:终极Windows与Office智能激活解决方案完整指南
  • PvZ Toolkit终极指南:轻松掌握植物大战僵尸最强修改器
  • 三数之和 - 双指针减少时间复杂度 - 深入理解
  • 适合政企单位使用的即时通讯软件有哪些特点? - 小天互连即时通讯