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

59. 螺旋矩阵 II

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

示例 1:

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

示例 2:

输入:n = 1
输出:[[1]]

这是一道模拟题,没有啥需要的算法,但是很考验对代码的掌握程度,稍不留意就会出错。我这里采用左闭右开的方式进行模拟。下面直接看代码就能知道大概的思路了,需要注意的就是边界条件以及n分为奇数偶数的情况。下面是完整的C++代码:

class Solution {
public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> res(n,vector<int>(n,0));int startx = 0;int starty = 0;int off = 1;int loop = n / 2;int i,j;int count = 1;int mid = n / 2;while(loop--){i = startx;j = starty;for(j;j < n - off;j++){res[i][j] = count++;}for(i;i < n - off;i++){res[i][j] = count++;}for( ;j > startx;j--){res[i][j] = count++;}for(;i > startx;i--){res[i][j] = count++;}startx++;starty++;off++;}if(n % 2){res[mid][mid] = count++;}return res;}
};

http://www.xdnf.cn/news/227.html

相关文章:

  • 【字节跳动AI论文】海姆达尔:生成验证的测试时间扩展
  • 基于Redis的4种延时队列实现方式
  • This article is for Unreal Authorized Indicator Application
  • Zookeeper 概述
  • 自学新标日第十九课复习版本
  • 游戏引擎学习第232天
  • 解锁古籍中的气候密码,探索GPT/BERT在历史灾害研究中的前沿应用;气候史 文本挖掘 防灾减灾;台风案例、干旱案例、暴雨案例
  • linux服务器命令行获取nvidia显卡SN的方法
  • 第六章:6.6输入以下的杨辉三角形,要求输出10行
  • Linux学习——守护进程编程
  • 【Hot100】41. 缺失的第一个正数
  • vulfocus-empirecms 文件上传 (CVE-2018-18086)漏洞复现详细教程
  • 如何用Python轻松解析XML文件?
  • 【ELF2学习板】交叉编译FFTW
  • UNION和UNION ALL的主要区别
  • Freertos----互斥量
  • 【k8s系列4】工具介绍
  • 17-算法打卡-哈希表-快乐数-leetcode(202)-第十七天
  • Motion Tracks:少样本模仿学习中人-机器人之间迁移的统一表征
  • PyCharm Flask 使用 Tailwind CSS v3 配置
  • 基于若依的ruoyi-vue-plus的nbmade-boot在线表单的设计(七)后端方面的设计
  • 软考高项ITTO(输入——>工具——>输出)——【项目整合管理】
  • 番外篇 | SEAM-YOLO:引入SEAM系列注意力机制,提升遮挡小目标的检测性能
  • spring cloud gateway前面是否必须要有个nginx
  • FreeSWITCH中SIP网关(Gateway)操作
  • 操作系统-PV
  • C++23 新特性:行拼接前去除空白符 (P2223R2)
  • 嵌入式开发--STM32G4系列硬件CRC支持MODBUS和CRC32
  • 一个好用的高性能日志库——NanoLog
  • EnlightenGAN:低照度图像增强