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

59. 螺旋矩阵 II 模拟过程

59. 螺旋矩阵 II
思路
用代码模拟出顺时针填充数字的过程
每填充一圈涉及4条边:顶部、右列、底部、左列
image
对每条边的处理保持一致,每条边均采用左闭右开统一处理,避免出现混乱,即循环不变量原则
不变量:坚持相同的原则。在本题中就是坚持每条边左闭右开的原则,最右侧元素留作下一条边的起始元素进行处理。

class Solution {public int[][] generateMatrix(int n) {int[][] matrix = new int[n][n];int startX = 0, startY = 0; // 每圈起点int count = 1; // 用于填充的数int offset = 1;int loop = 1; // 记录循环次数int i, j; // j代表列,i代表行while (loop <= n/2) {// 顶部// 左闭右开,j不能取 n - offsetfor (j = startY; j < n - offset; j++) {matrix[startX][j] = count++;}// 右列// 左闭右开,i不能取 n - offsetfor (i = startX; i < n - offset; i++) {matrix[i][j] = count++;}// 底部// 左闭右开,j不能取startXfor (; j > startX; j--) {matrix[i][j] = count++;}// 右列// 左闭右开,i不能取startYfor (; i > startY; i--) {matrix[i][j] = count++;}startX++;startY++;offset++;loop++;} // n为奇数if (n % 2 == 1) matrix[startX][startY] = count;return matrix;}
}

进阶
当n为奇数时,剩下最后矩阵中心元素未填充。
offset的意义:结束一圈填充后,下一圈填充的起始位置向后移,结束位置向前移。起始位置(startX, startY),结束位置(n - offset, n - offset)。

补充

http://www.rkmt.cn/news/20275.html

相关文章:

  • AlmaLinux安装Gnome界面
  • setState 第二个参数的作用?
  • 2025 年镀铝板厂商最新推荐榜:聚焦技术创新、行业适配与服务保障的国内优质企业全景解析镀铝板零售/镀铝板零开/镀铝板开平/镀铝板平板厂家推荐
  • 每周读书与学习-初识JMeter 元件(五)
  • 机器学习模型中异常样本、特征的三种常见分类与鉴别方法 - 教程
  • 10-12
  • 20232413邓昊 2025-2026-1 《网络与系统攻防技术》实验一实验报告
  • 充气泵方案:在开发时需要测试那些功能?
  • 直播预告|PostgreSQL 18 六大新特性深度解析
  • 新型电力系统下 MyEMS 微电网协同调度:实践路径与园区落地案例
  • 【华中科大主办|往届EI均检索】第四届声学,流体力学与工程国际学术会议(AFME 2025)
  • 10.13
  • P8037 [COCI2015-2016#7] Prokletnik 题解
  • 【A】The Lost Ship in the Sky
  • 2025 AI 品牌最新推荐排行榜:聚焦商业落地能力,甄选懂需求的实力服务机构东北 Ai/大连 Ai/大连 Ai 培训/大连 Ai 开发/大连 Ai 推广公司推荐
  • 基于经验模态分解的去趋势波动分析(EMD-DFA)方法
  • 双碳目标下企业零碳转型的 MyEMS 碳流可视化支撑体系:路径探索与效能评估
  • 2025 年国内水泵厂家最新推荐排行榜:涵盖多类型水泵,助力用户精准选购优质产品立式多级/自吸/磁力/排污/真空/离心水泵厂家推荐
  • Oracle sql tuning guide 翻译 Part 6-3 --- 用Hint影响优化器 - 指南
  • redhat 链接宝塔mysql报错问题发现到解决
  • vue2初始化过程
  • [Doris/函数] Doris 之数据查询
  • upload的典型案例demo
  • 简单聊聊数据可视化大屏制作的前端设计与后端开发
  • [THUWC 2018] 字胡串
  • 2025 年钢结构厂家推荐榜:箱型H型/厂房仓库/电厂/桥梁/农牧业/锅炉/场馆/高层框架/装配式钢结构工厂,聚焦安全与品质,助力建筑项目精准选品
  • 2025企业聊天软件排行 5款好用的通讯软件推荐
  • Redis中的线程模型 - 浪矢
  • 欧美(美股、加拿大股票、墨西哥股票)股票数据接口文档
  • 2025年GEO(AI搜索优化)服务商口碑排行榜