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

合肥建设局网站领导软文新闻发布平台

合肥建设局网站领导,软文新闻发布平台,网页设计代码全过程,柳州集团学校网站建设题目描述 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]]示例 2: 输入:n…

题目描述

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

示例 1:

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

示例 2:

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

提示:

1 <= n <= 20

解题方法

详细地解题方法看视频代码随想录

模拟顺时针画矩阵的过程:

  • 填充上行从左到右
  • 填充右列从上到下
  • 填充下行从右到左
  • 填充左列从下到上

由外向内一圈一圈这么画下去。
在这里插入图片描述
这里每一种颜色,代表一条边,我们遍历的长度,可以看出每一个拐角处的处理规则,拐角处让给新的一条边来继续画。

这也是坚持了每条边左闭右开的原则。每一步都坚持这个规则。

代码如下:

class Solution {
public:vector<vector<int>> generateMatrix(int n) {vector<vector<int>> res(n, vector<int>(n, 0));  //使用vector定义一个二维数组int startx = 0, starty = 0; //定义每个圈的起始位置int loop = n / 2;   // 每个圈循环的次数,男,则loop=1只循环一圈int mid = n / 2;    // 矩阵的中间位置,n=3,中间位置为(1,1)int count = 1;     // 给矩阵中每个空格赋值int offset = 1;     // 控制每个边需要收缩的长度int i,j;while(loop--){i = startx;j = starty;// 开始模拟四个for 就是模拟转了一圈// 填充上行从左到右(左闭右开)for(j; j < n - offset; j++){res[i][j] = count++;}// 填充右列从上到下(左闭右开)for(i; i < n - offset; i++){res[i][j] = count++;}// 填充下行从右到左(左闭右开)for( ; j > starty; j--){res[i][j] = count++;}// 填充左列从下到上(左闭右开)for( ; i > startx; i--){res[i][j] = count++;}// 第二圈开始,起始位置各加1startx++;starty++;// offset控制每一边的长度offset++;}// 如果n为奇数,要单独给中间位置赋值if(n % 2){res[mid][mid] = count;}return res;}
};

时间复杂度 O(n^2): 模拟遍历二维矩阵的时间
空间复杂度 O(1)

http://www.dtcms.com/wzjs/187227.html

相关文章:

  • 网站关键词用什么做网站备案查询官网
  • 直播平台网站建设推广软文怎么写样板
  • 武汉光谷做网站的公司怎样优化网站排名
  • 郑州哪家做网站好seo运营
  • 网站开发属于软件开发云浮新增确诊病例30例
  • wordpress 自制主题seo自然排名关键词来源的优缺点
  • 免费网站制造seo优化思路
  • 个人网页设计步骤文大侠seo
  • 快速搭建网站视频海外推广营销平台
  • 长治做网站哪家好seo应该怎么做
  • iis 二级网站 发布跨境电商哪个平台比较好
  • 萍缘网站建设工作网站维护中
  • 沧州做企业网站公司海城seo网站排名优化推广
  • 建设外贸独立网站新闻投稿
  • 美国做evus的网站目前最新的营销模式有哪些
  • 成都官方网站建设seo排名优化推广
  • 重庆建设工程信息网官网首页入口seo优化评论
  • 手机做点击赚钱的网站游戏优化大师下载安装
  • app策划书模板网站如何优化
  • 建网站视频教程快照关键词优化
  • 怎么免费创建网站广州今天新闻
  • 福州做企业网站2021近期时事新闻热点事件简短
  • 网站出现建设中本溪seo优化
  • 番禺网站建设专家标题关键词优化技巧
  • 做美食下载什么网站上海网站推广广告
  • 小说主角王烨建设优化网站
  • 课程网站建设ppt模板下载云南网站建设快速优化
  • 越南网站 后缀网站收录提交工具
  • 水利部建设经济定额站网站线上推广方案
  • python做网站效率百度权重是什么意思