尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

59. 螺旋矩阵 II 模拟过程

59. 螺旋矩阵 II 模拟过程
📅 发布时间:2026/6/19 1:38:12

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)。

补充

相关新闻

  • AlmaLinux安装Gnome界面
  • setState 第二个参数的作用?
  • 2025 年镀铝板厂商最新推荐榜:聚焦技术创新、行业适配与服务保障的国内优质企业全景解析镀铝板零售/镀铝板零开/镀铝板开平/镀铝板平板厂家推荐

最新新闻

  • FluentTerminal全屏模式技术深度解析:沉浸式终端体验的架构实现
  • 3.gemini336相机在ubuntu22.04的ros2下运行
  • 成本不到 5000 欧元!Matthias Plappert 公开在办公桌旁搭建机器人研究装置的研究过程
  • 三线制SPI驱动GC9306:从模拟到硬件DMA的性能跃迁
  • 2026成都空调维修实测:不制冷、漏水、异响故障诊断+平台对比 - 一步到家
  • 深入解析ColdFire调试模块:实时追踪与硬件断点实战指南

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号