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

螺旋矩阵(力扣100)

模拟运动的状态,当到四个角的时候,需要进行转向,并缩小边界

class Solution(object): def spiralOrder(self, matrix): """ :type matrix: List[List[int]] :rtype: List[int] """ m=len(matrix) n=len(matrix[0]) direction=[[0,1],[1,0],[0,-1],[-1,0]] direction_id=0 i,j=0,0 top,bottom,left,right=0,m-1,0,n-1 answer=[] for _ in range(m*n): answer.append(matrix[i][j]) next_i=i+direction[direction_id][0] next_j=j+direction[direction_id][1] if not (top<=next_i<=bottom and left<=next_j<=right): if direction_id==0: top+=1 elif direction_id==1: right-=1 elif direction_id==2: bottom-=1 elif direction_id==3: left+=1 direction_id=(direction_id+1)%4 next_i=i+direction[direction_id][0] next_j=j+direction[direction_id][1] i=next_i j=next_j return answer

先加入当前的元素,并按照预定的方向前进,如果超出了边界,则说明此时到达了边界处,刚走完的这一列或者行就不需要了,边界需要缩小,并按照修改后的方向重新走。

http://www.jsqmd.com/news/557700/

相关文章:

  • 2026嘉兴市口腔医院口碑排名:麦芽口腔为何成为标杆?
  • 避坑指南:ABAQUS在Win10安装后必做的5项检查(含快捷方式优化技巧)
  • Scratch网页客户端开源项目实践指南:从架构解析到个性化开发
  • ZGC 2.0在Java 25中到底快多少?实测对比Shenandoah/G1,9类负载下延迟降低63.8%的关键参数配置
  • 全国可靠找人服务优质品牌推荐:成都找人公司电话、成都找人电话、四川市场调查公司电话、四川市场调查电话、四川找人公司哪家好选择指南 - 优质品牌商家
  • 2026大西南靠谱粽子代加工厂家推荐:成都粽子代加工/成都粽子生产厂家/粽子oem代加工/粽子加工厂联系方式/四川粽子代加工厂家/选择指南 - 优质品牌商家
  • Vue3音频播放器:从零构建企业级可复用组件
  • Vivado卸载程序不见了?别慌,用这个隐藏参数5分钟搞定(附Win10/Win11通用教程)
  • Gemini 3.1 Pro 国内怎么用?2026 最新上手路径、官方门槛与实际体验汇总
  • 2026年比较好的高效深孔珩磨机品牌厂家推荐 - 品牌宣传支持者
  • 原神抽卡记录导出工具:一键备份分析你的抽卡历史数据
  • OpenClaw安装指南:Windows下对接ollama GLM-4.7-Flash全流程
  • 数据标注公司怎么选?从百度、阿里到龙猫、倍赛,聊聊2024年不同类型平台的合作门道
  • 基于欧拉法的MATLAB仿真程序:船舶无人艇的线性Nomoto响应型操纵运动回转与Z型实验研究
  • 保姆级教程:在YOLOv5 v7.0里给模型“开天眼”,手把手集成SimAM注意力模块
  • 别再只用Billboard了!用Cesium Entity实现高性能动态告警点的3个优化技巧
  • 开发者专属OpenClaw套件:nanobot镜像调试模式与API开发指南
  • ArtnetnodeWifi:WiFi嵌入式Art-Net DMX节点实现
  • MPC-CBF 控制中的安全集与可达集交互分析
  • 移动机器人自主导航与集群协同:从单机优化到群体智能
  • 告别图形界面:Ubuntu终端党必备的百度云bypy命令行手册
  • WebGPU实战:利用计算着色器加速物理模拟
  • Python基础——搭建 Python 环境
  • GeoChat:基于LoRA微调的遥感多模态对话模型实战解析
  • 探索Rufus全新应用场景:为老旧设备注入Windows 11新生命
  • 5G NR PUSCH实战:手把手教你理解Type A/B时域映射与SLIV计算(附避坑指南)
  • 节能模式OpenClaw:nanobot镜像低功耗运行与定时唤醒
  • ZGC堆外内存暴涨、并发标记卡顿、元空间泄漏——Java 25上线首周崩溃真相,3个必须立即调整的参数
  • 如何彻底解决Mac滚动方向混乱:Scroll Reverser终极配置指南
  • 超越矩阵SVD:T-SVD如何用傅里叶变换搞定三维数据补全?一个视频修复案例讲透