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

螺旋矩阵II

螺旋矩阵II

给定一个正整数 n,生成一个包含 1 到 n^2 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。

示例:

输入: 3 输出: [ [ 1, 2, 3 ], [ 8, 9, 4 ], [ 7, 6, 5 ] ]

1 2 3
8 9 4
7 6 5

这题并没有涉及什么算法,就是模拟过程,关键是清楚处理流程,这个过程是围绕边转圈来进行的。首先,需要清楚转几圈,我们知道,转一圈会使边减2,三维方阵转了一圈,最后就剩下一个元素了,所以得到结果转loop = n / 2圈,如果是奇数,那么最后将剩下的补上就行;其次,我们填充数的时候要注意遵循循环不变量的原则,这里用左闭右开,这样思路就清晰多了。

class Solution {
public:vector<vector<int>> generateMatrix(int n) {std::vector<vector<int>> nums(n,vector<int>(n,0));int startx = 0, starty = 0; // 起始点 转了一圈都会+1int offset = 1, num = 1; // offset-> 左闭右开 num-> 计数int i,j; // row colint loop = n / 2; // 循环次数while(loop--){i = startx, j = starty;for(; j < n-offset; ++j){nums[startx][j] = num++;}for(; i < n-offset; ++i){nums[i][j] = num++;}for(; j > starty; --j){nums[i][j] = num++;}for(; i > startx; --i){nums[i][starty] = num++;}++startx;++starty;++offset;}if(n%2 == 1){ // 如果是奇数,需要处理中心的元素int mid = n / 2;nums[mid][mid] = n * n;}return nums;}
};
http://www.jsqmd.com/news/427903/

相关文章:

  • 2026年比较好的反弹缓冲三节轨/反弹三节轨厂家综合实力对比 - 行业平台推荐
  • 欧洲名,疑似从西牛贺洲来的
  • 汽车行业如何做豆包推广,有相关的豆包广告服务商吗? - 品牌2026
  • 2026年靠谱的无溶剂重防腐涂料/重防腐涂料正规生产厂家推荐 - 行业平台推荐
  • 新手也能上手 8个降AI率软件降AIGC网站:本科生必看的降AI率工具测评与推荐
  • 2026年靠谱的耐盐雾型MMA彩色防滑路面‌/自清洁MMA彩色防滑路面厂家综合实力对比 - 行业平台推荐
  • 2026年质量好的钢铁彩涂线胶辊/工业生产线胶辊实力厂家如何选 - 行业平台推荐
  • 2026年评价高的卸油扫仓转子泵/凸轮转子泵厂家综合实力对比 - 行业平台推荐
  • 推荐2026汽车内饰件成型液压机厂家,看看哪个更适合你——汽车顶棚/地毯/座椅护面/门板/仪表盘,液压机实力厂家排行榜 - 品牌推广师
  • 2026年质量好的减速器/齿轮减速器供应商怎么选 - 行业平台推荐
  • 2026年口碑好的热合机篷布设备/预制孔水带机篷布设备稳定供应商推荐 - 行业平台推荐
  • 2026年质量好的RAYCEE过滤器/RAYCEE精密过滤器销售厂家哪家好 - 行业平台推荐
  • 【雅思】王陆听力语料库3.1
  • 2026年3月以电折水厂家推荐,产能专利节水三维数据透视 - 品牌鉴赏师
  • 2026年质量好的大型台车炉/燃气台车炉直销厂家选哪家 - 行业平台推荐
  • 2026年精密五金冲压件厂家推荐排行榜:电磁屏蔽件/屏蔽罩/引线框架/电极片及各类金属连接件专业制造实力深度解析 - 品牌企业推荐师(官方)
  • 2026年3月超声波流量计生产厂家推荐,无干扰测量技术实力解析 - 品牌鉴赏师
  • 汽车行业如何做豆包推广,有相关的服务商吗? - 品牌2026
  • 2026年知名的激光切割比例阀/FD7B25ADM比例阀专业制造厂家推荐 - 行业平台推荐
  • 少走弯路:继续教育必备的降AIGC工具 —— 千笔·专业降AI率智能体
  • 2026年热门的可变直径通风软管/MGS通风软管厂家实力哪家强 - 行业平台推荐
  • 2026年独立袋装弹簧床垫哪家好:五家优选品牌对比 - 速递信息
  • 论文写不动?8个AI论文软件测评:本科生毕业论文+科研写作必备工具推荐
  • AtlasProxy:需求分析
  • 2026优质灯具品牌推荐:专注LED照明的行业典范 - 品牌排行榜
  • 2026年高端酒店抗干扰床垫哪家好:五家优选指南 - 速递信息
  • 计算机毕业设计springboot机票在线销售系统 基于SpringBoot的航空票务在线预订平台 基于SpringBoot的航班机票网络销售管理系统
  • 智律云 AI:赋能法律行业,开启智能新纪元
  • 【实盘】20260127 :+1.73% 防守! “可视化的交易策略执行路径“
  • 云南水性色浆小单定制哪家比较靠谱 - 工业品牌热点