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

【模拟】螺旋矩阵

求解代码

publicArrayList<Integer>spiralOrder(int[][]matrix){ArrayList<Integer>ans=newArrayList<>();// 处理空矩阵、空行、空列场景,避免空指针/数组越界if(matrix==null||matrix.length==0||matrix[0].length==0){returnans;}intm=matrix.length;// 矩阵行数intn=matrix[0].length;// 矩阵列数// 定义矩阵四个边界指针,初始指向边缘intleft_bound=0;intright_bound=n-1;intup_bound=0;intdown_bound=m-1;// 遍历所有元素后终止循环while(ans.size()<m*n){// 方向1:从左到右遍历上边界行,遍历后上边界向下收缩if(up_bound<=down_bound){for(intj=left_bound;j<=right_bound;j++){ans.add(matrix[up_bound][j]);}up_bound++;}// 方向2:从上到下遍历右边界列,遍历后右边界向左收缩if(left_bound<=right_bound){for(inti=up_bound;i<=down_bound;i++){ans.add(matrix[i][right_bound]);}right_bound--;}// 方向3:从右到左遍历下边界行,遍历后下边界向上收缩if(up_bound<=down_bound){for(intj=right_bound;j>=left_bound;j--){ans.add(matrix[down_bound][j]);}down_bound--;}// 方向4:从下到上遍历左边界列,遍历后左边界向右收缩if(left_bound<=right_bound){for(inti=down_bound;i>=up_bound;i--){ans.add(matrix[i][left_bound]);}left_bound++;}}returnans;}
http://www.jsqmd.com/news/313904/

相关文章:

  • 大数据时代,数据合规的技术保障措施
  • 【剑斩OFFER】算法的暴力美学——力扣 1020 题:飞地的数量
  • iPhone XR 设备介绍:6种颜色 + 官方参数速查 + 体验亮点 + 二手选购避坑清单
  • 智能体协作提升价值投资的供应链弹性评估
  • 计算line的单位向量
  • uWSGI 目录穿越(CVE-2018-7490)
  • Java大厂面试实录:谢飞机的音视频场景三连问(Spring Boot + Kafka + Redis + AI RAG)
  • 基于Python的历届奥运会数据可视化分析系统(源码+lw+部署文档+讲解等)
  • 基于Python的膳食健康系统(源码+lw+部署文档+讲解等)
  • Agent Skills实战:将AI助手打造成Vercel资深工程师的全栈指南
  • 能源行业提示工程架构师薪资:某能源公司开出32k,还要五险一金!
  • 从单机到集群:医疗影像AI架构演进之路
  • mybatis连接查询和子查询方式实现员工部门多对一查询及一对多查询
  • 2026年1月最新榜单:厦门家装十大品牌,装修选对指南
  • Lucaone paper abstract
  • 2026最新厦门装修公司十大品牌推荐:靠谱选择实测解析
  • 美国本土一体化物流服务专家——IM GLOBAL LLC官方网址与联系方式
  • 2026年1月最新整理:厦门家装十大品牌,装修公司挑选攻略
  • 2026年1月厦门装修参考:最新家装十大品牌精选推荐
  • 为什么自己写的论文AIGC率那么高?
  • 深度学习篇---Yolov8n网络结构
  • 深度学习篇---YOLOv8n网络参数详细解析
  • 救命神器8个AI论文写作软件,本科生轻松搞定毕业论文!
  • 0128充满[特殊字符]的一天
  • 厦门装修找哪家?2026年1月最新十大品牌全解析
  • 微信小程序开发的价格一览表!列出明细
  • AI写毕业论文工具评测:9款一键极速生成神器,轻松搞定超长篇幅论文!
  • 2026年停车场道闸厂家权威推荐榜单,基于技术实力的深度测评
  • 瑞克
  • 深圳地区的小程序开发公司有哪些?这里帮你总结测评