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

day12 leetcode-hot100-19(矩阵2)

54. 螺旋矩阵 - 力扣(LeetCode)

1.模拟路径

        思路:模拟旋转的路径

        (1)设计上下左右方向控制器以及边界。比如zy=1向右,zy=-1向左;sx=1向上,sx=-1向下。上边界0,下边界hang-1,左边界=0,右边界=lie-1

        (2)然后根据是否到达边界,来改变方向与边界。

        具体代码

        (1)为什么我一开始上边界为1,因为一开始就向右移动,说明以及来到过上边界一次了,所以优先进行收缩一个单位。

        (2)为什么count=flag-1的时候还需要再加入一个元素,因为我这个循环代码设计的原因,每次都取不到当前方向的最后一个值,导致在最后一个元素永远取不到,所以就人为补充最后的元素。还是设计的不好。

                

class Solution {public List<Integer> spiralOrder(int[][] matrix) {List<Integer> ans = new ArrayList<>();int sx=0;int zy=1;int s_mar=1,x_mar=matrix.length-1,y_mar=matrix[0].length-1,z_mar=0;int flag=(x_mar+1)*(y_mar+1);int hang=0;int lie=0;int count=0;while(true){if(sx==1){while(hang>s_mar){ans.add(matrix[hang][lie]);hang--;count++;}sx=0;zy=1;s_mar++;if(count==flag-1){ans.add(matrix[hang][lie]);return ans;}}if(sx==-1){while(hang<x_mar){ans.add(matrix[hang][lie]);hang++;count++;}sx=0;zy=-1;x_mar--;if(count==flag-1){ans.add(matrix[hang][lie]);return ans;}} if(zy==1){while(lie<y_mar){ans.add(matrix[hang][lie]);lie++;count++;}y_mar--;zy=0;sx=-1;if(count==flag-1){ans.add(matrix[hang][lie]);return ans;}}if(zy==-1){while(lie>z_mar){ans.add(matrix[hang][lie]);lie--;count++;}z_mar++;zy=0;sx=1;if(count==flag-1){ans.add(matrix[hang][lie]);return ans;}}}}
}

相关文章:

  • 中山大学无人机具身导航新突破!FlightGPT:迈向通用性和可解释性的无人机视觉语言导航
  • ICDMC 2025:创新媒体模式,迎接数字时代的挑战
  • SpringBoot+tabula+pdfbox解析pdf中的段落和表格数据
  • 算力卡上部署OCR文本识别服务与测试
  • 基于深度学习的工业OCR实践:仪器仪表数字识别技术详解
  • Tesseract OCR 安装与中文+英文识别实现
  • c++设计模式-单例模式
  • 【Microsoft 365可用】PPT一键取消所有超链接
  • 私有化部署DeepSeek后行业数据模型的训练步骤
  • “顶点着色器”和“片元着色器”是先处理完所有顶点再统一进入片元阶段,还是一个顶点处理完就去跑它的片元?
  • 说说线程有几种创建方式
  • 嵌入式自学第三十天(5.28)
  • 运维三剑客——sed
  • ArcGIS Pro裁剪影像
  • 单例模式的隐秘危机
  • 《Google I/O 2025:AI浪潮下的科技革新风暴》
  • Web3 风控挑战重重,图数据库为何成为破局关键-悦数图数据库
  • LiveGBS作为下级平台GB28181国标级联2016|2022对接海康大华宇视华为政务公安内网等GB28181国标平台查看级联状态及会话
  • 打破认知壁垒重构科技驱动美好生活 大模型义务传播计划
  • 使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)
  • 设计专业考研平面素材网站/什么是核心关键词
  • 建站abc口碑/外链代发软件
  • 产品推广的网站怎么做/南宁 百度网盘
  • 网站设计中超链接怎么做/网络销售就是忽悠人
  • 上海网站建设 迈若/长沙官网seo服务
  • 英德住房和城乡建设部网站/如何自己做引流推广