19.螺旋矩阵

news/2026/1/18 10:57:04/文章来源:https://www.cnblogs.com/Pluto134340/p/19497963

54. 螺旋矩阵

给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

示例 2:

输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:[1,2,3,4,8,12,11,10,9,5,6,7]

【思路】

首先设定上下左右边界

  • 取左边界到右边界,以upper为行,i为列从left到right 将上边界下移++upper
  • 取上边界到下边界,以right为列,i为行从upper到down 将右边界左移--right
  • 取右边界到左边界,以down为行,i为列从right到left 将下边界上移--down
  • 取下边界到上边界,以left为列,i为行从down到upper 将左边界右移++left
 1 class Solution {
 2     public List<Integer> spiralOrder(int[][] matrix) {
 3         int m=matrix.length, n=matrix[0].length, left=0, right=n-1, upper=0, down=m-1;
 4         List<Integer> res = new ArrayList<>();                                
 5         int i = 0;
 6 
 7         while(true){
 8             for(i=left; i<=right; i++) res.add(matrix[upper][i]);
 9             upper++;   // upper遍历完毕,upper++  边界下移
10             if(upper>down)break;
11             for(i=upper; i<=down; i++) res.add(matrix[i][right]);
12             right--;   // right 遍历完毕,right--  左移
13             if(right<left)break;
14             for(i=right; i>=left; i--) res.add(matrix[down][i]);
15             down--;    // down遍历完毕,down--    上移
16             if(down<upper) break;
17             for(i=down; i>=upper; i--) res.add(matrix[i][left]);
18             left++;    // left 遍历完毕  left++    右移
19             if(left>right) break;
20         }
21         return res;
22     }
23 }
View Code

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1177886.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

付费问答系统的设计与实现毕业论文+PPT(附源代码+演示视频)

文章目录付费问答系统的设计与实现一、项目简介&#xff08;源代码在文末&#xff09;1.运行视频2.&#x1f680; 项目技术栈3.✅ 环境要求说明4.包含的文件列表&#xff08;含论文&#xff09;数据库结构与测试用例系统功能结构前端运行截图后端运行截图项目部署源码下载付费问…

PostgreSQL实战:一文掌握 pg_hba.conf 配置,涵盖密码认证、IP限制与安全策略

文章目录一、pg_hba.conf 基础认知1.1 pg_hba.conf 概述1.2 文件位置与作用1.3 基本语法结构1.4 安全加固 checklist二、TYPE 字段详解&#xff1a;连接类型三、DATABASE 字段&#xff1a;目标数据库四、USER 字段&#xff1a;目标用户五、ADDRESS 字段&#xff1a;客户端地址限…

ACPI!ACPIBuildProcessGenericList函数中2次InterlockedCompareExchange函数作用是标记为WORK_DONE_PENDING下次直接略过

ACPI!ACPIBuildProcessGenericList函数中2次InterlockedCompareExchange函数作用是标记为WORK_DONE_PENDING下次直接略过//// Check to see if we have any work to do on the request//workDone InterlockedCompareExchange(&(buildRequest->WorkDone),WORK_DONE_PEND…

2025年市场上服务好的广告厂家有哪些,户外广告/地铁广告/航空广告/地铁站广告/电梯广告,广告设计找哪家 - 品牌推荐师

行业洞察:广告业服务升级背后的技术驱动与场景深耕 2025年,广告行业正经历从“流量争夺”向“场景价值挖掘”的深度转型。随着消费者触媒习惯的碎片化,广告主对精准投放、全域覆盖及效果可量化的需求日益迫切。据CT…

告别查重焦虑!虎贲等考 AI 降重降 AIGC:一次操作双重达标,论文合规不丢质

毕业季的论文定稿环节&#xff0c;无数学生陷入两难&#xff1a;重复率超标被打回&#xff0c;AI 辅助撰写的内容又因 “机器感” 过强被检测&#xff1b;手动降重改到语句不通&#xff0c;普通工具改写又丢了核心观点。当学术审核进入 “查重 AIGC 检测” 双门槛时代&#xf…

从Demo到上线:IndexTTS-2-LLM企业级部署步骤详解

从Demo到上线&#xff1a;IndexTTS-2-LLM企业级部署步骤详解 1. 引言 1.1 业务场景描述 随着智能语音技术的快速发展&#xff0c;企业对高质量、低成本、易集成的文本转语音&#xff08;Text-to-Speech, TTS&#xff09;系统需求日益增长。无论是客服机器人、有声内容生成&a…

AtCoder Beginner Contest竞赛题解 | AtCoder Beginner Contest 435

​欢迎大家订阅我的专栏:算法题解:C++与Python实现! 本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战! 专栏特色 1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的…

2026学历提升攻略:口碑学校引领未来方向,国家开放大学招生/自考培训/学历提升/专升本报名,学历提升机构口碑推荐榜 - 品牌推荐师

在当今知识经济时代,学历不仅是个人知识储备的证明,更是职场晋升、职业转型、社会评价的核心凭证。对于广大在职人士而言,一个权威、便捷、高效的学历提升路径,能够有效打破职业天花板,为个人发展注入持续动能。然…

2026年市面上有名的河道护坡石笼网公司有哪些,柔韧抗压石笼网/镀锌低碳钢丝石笼网,河道护坡石笼网供应商口碑推荐 - 品牌推荐师

随着国家对水利基础设施建设的持续投入,河道护坡工程作为防洪减灾、生态修复的核心环节,其技术标准与材料质量要求日益严苛。石笼网因其柔性结构、透水性强、抗冲刷能力突出等特性,成为河道护坡领域的首选材料。然而…

一图胜千言!虎贲等考 AI 科研绘图功能让数据可视化秒变顶刊水准

还在为 Origin 调参调到崩溃&#xff1f;还在因 Excel 画不出高难度热图 emo&#xff1f;还在被导师吐槽 “图表不规范、配色辣眼睛”&#xff1f;在科研圈&#xff0c;一张精准、美观、规范的图表&#xff0c;是论文加分的硬核利器&#xff0c;更是学术成果展示的 “门面担当”…

课程论文不用熬大夜!虎贲等考 AI:一键解锁从选题到定稿的高效通关术

每到期末&#xff0c;课程论文就成了大学生的 “头号难题”。选题像开盲盒&#xff0c;要么太宽泛写不透&#xff0c;要么太冷门没资料&#xff1b;文献堆砌没逻辑&#xff0c;被导师批 “学术搬运工”&#xff1b;查重改到头晕&#xff0c;重复率还是居高不下…… 作为深耕论文…

DeepSeek-R1-Distill-Qwen-1.5B应用实战:智能写作助手开发

DeepSeek-R1-Distill-Qwen-1.5B应用实战&#xff1a;智能写作助手开发 1. 引言 1.1 业务场景描述 在内容创作、教育辅助和办公自动化等场景中&#xff0c;高质量的文本生成能力正成为AI落地的核心需求。传统大模型虽然具备强大的语言理解与生成能力&#xff0c;但其高资源消…

塑料管道制造商怎么选,四川都得利管业性价比高吗? - 工业品牌热点

问题1:什么是专业的塑料管道品牌制造商?选择时需要关注哪些核心能力? 专业的塑料管道品牌制造商,是指具备自主研发、标准化生产、全链路服务能力,且能针对不同场景提供定制化管道解决方案的企业,核心在于产品力+…

2026年学历提升评测:如何选择口碑好的学校?自考培训/国家开放大学招生/学历提升/专升本报名,学历提升机构推荐 - 品牌推荐师

在当今竞争激烈的职场环境中,学历不仅是个人知识储备的证明,更是职业晋升、资格评定、积分落户乃至拓宽人生选择的核心“通行证”。对于广大在职人士而言,选择一个专业、可靠、口碑好的学历提升机构,是保障学习效果…

年终盘点:2025年频谱仪品牌口碑榜,谁主沉浮?光通信测量仪表/通信干扰模拟器/光时域反射仪/电子对抗设备/以太网测试仪频谱仪公司找哪家 - 品牌推荐师

随着5G-A、6G预研、物联网及电子对抗等领域的快速发展,频谱仪作为信号分析、干扰排查与通信测试的核心工具,其市场需求与技术重要性日益凸显。面对市场上琳琅满目的品牌与产品,如何选择一款性能可靠、适配场景且服务…

也许是一篇鲜花

我也不知道初三上发生了什么,似乎我一直在内耗。 还是仔细回忆一下初三上到底发生了什么,根据我已有的记忆,似乎就是跟初二一群人赢上高中数学和物理。 刚进去我就感觉我就是一个局外人,这很正常,毕竟我只是一个插…

2025年本地市场信赖的贯入式砂浆检测仪供应商排行,钢砧/数显砂浆回弹仪/数显高强回弹仪/钢筋锈蚀仪/微型十字板仪检测仪公司推荐排行 - 品牌推荐师

随着我国建筑行业对工程质量与安全要求的不断提升,建筑材料现场检测的重要性日益凸显。贯入式砂浆强度检测仪,作为评估砌体砂浆抗压强度、保障砌筑工程质量的关键工具,其市场需求持续增长。然而,面对市场上品牌众多…

微软出品果然稳!VibeVoice语音合成真实测评

微软出品果然稳&#xff01;VibeVoice语音合成真实测评 1. 引言&#xff1a;当TTS开始“演戏”&#xff0c;语音合成进入对话时代 在播客、有声书和AI角色交互日益普及的今天&#xff0c;用户对文本转语音&#xff08;TTS&#xff09;系统的期待早已超越“把文字读出来”的基…

野路子设计 VS 科学范式!虎贲等考 AI 问卷设计:让实证数据告别 “无效回收”

还在靠 “复制粘贴 拍脑袋” 设计论文问卷&#xff1f;辛辛苦苦发出去 200 份&#xff0c;回收后却发现问题表述模糊、选项重叠、信效度为零&#xff0c;最后被导师一句 “数据无效&#xff0c;重新调研” 打入冷宫&#xff1f;在实证研究里&#xff0c;问卷设计就是 “生命线…

详细介绍:Bridge – Creative Elementor and WooCommerce WordPress Theme

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …