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

网站没备案怎么做广告联盟菜鸟教程网站是怎么做的

网站没备案怎么做广告联盟,菜鸟教程网站是怎么做的,株洲网站建设 李,opencart网站建设题目: 给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 - 全…

题目:

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

来源:力扣(LeetCode)
链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

示例:

示例 1:

 

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


示例 2:

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

解法:

创建全0二维列表,根据顺时针螺旋顺序修改值。

首先,初始化row为n - 1,表示当前可以遍历到的最大行,初始化col为n - 1,表示当前可以遍历到的最大列,初始化rh为1,表示当前可以遍历到的行最小值为1,初始化ch为0,表示当前可以遍历到的列的最小值为0,初始化r、c为0,表示当前位置,初始化flag为1,表示当前状态。

一共有4种状态,第1种是从左到右遍历,第2种是从上到下遍历,第3种是从右到左遍历,第4种是从下到上遍历。遍历的总次数是n,4种状态循环切换,直到遍历完,以下以第1种状态为例,第2、3、4种状态同理。

进入第1种状态,首先将修改列表r、c为当前值,然后判断是否走到最大行,注意,最大行指的是没有遍历的元素的最右边,通过col判断,如果没到最大行,则c自增1,如果到了,需要切换状态,并且将col自减1,表示缩小下次可遍历到的最大行,即去除已遍历元素,将r自增1,修改状态切换后的首位置。

知识点:

1.初始化二维列表:比如创建并初始化全0二维列表:result = [[0] * n for _ in range(n)],不要使用result = [[0] * n] * n,因为这样在修改值的时候,会把每列都修改。原因是因为Python的机制,*n并没有开辟新空间,都指向同一块内存,但加上[]会将括号内部看作一个整体,列表类型,开辟独立的空间。

代码:

class Solution:def generateMatrix(self, n: int) -> List[List[int]]:result = [[0] * n for _ in range(n)]row = col = n - 1rh = 1ch = 0flag = 1r = c = 0for num in range(n ** 2):if flag == 1:result[r][c] = num + 1if c == col:col -= 1r += 1flag = 2else:c += 1elif flag == 2:result[r][c] = num + 1if r == row:row -= 1c -= 1flag = 3else:r += 1elif flag == 3:result[r][c] = num + 1if c == ch:ch += 1r -= 1flag = 4else:c -= 1else:result[r][c] = num + 1if r == rh:rh += 1c += 1flag = 1else:r -= 1return result

http://www.yayakq.cn/news/365152/

相关文章:

  • WordPress完美建站专业的移动客户端网站建设
  • dede 网站源码江西赣州市
  • 成都网站建设qghl与狗狗做网站
  • 怎么利用wordpress做网站网站系统开发方式
  • 徐州网站建设 网站推广网页设计与网站开发pdf
  • 成都网站建设上云目前h5页面的制作工具有哪些
  • 前端网站论文wordpress禁止转载插件
  • 宜昌建设网站wordpress更改主题
  • 成都航空公司官方网站主要的网站开发技术路线
  • 做网站的市场风险分析及对策天猫网上购物商城
  • 广西网站设计运营公司仿win8网站模板
  • 无锡市建设银行总行网站php 网站开发平台
  • 公司建网站的详细步骤wordpress 注册页
  • 做网站各个流程网站建设一般都需要什么资质
  • 做网站被网监叫去很多次学动漫设计需要什么条件
  • 常州制作网站价格建网站都要什么费用
  • 无极app下载最新版seo网络推广是什么意思
  • 武功做网站海口网站建设方案优化
  • 昆明seo优化无锡网站优化公司
  • 网站做一个多少钱临沂做网站的在哪里
  • 国外网站做调查软件商城app下载
  • 网站开发常用问题阿里云免费网站备案
  • 怎样建设微网站做个网站上百度怎么做
  • 江门住房和城乡建设部网站建设工程司法解释
  • 建设厅网站174号文网站建设宣传
  • 开一个素材设计网站怎么做的网页设计师岗位分析
  • 江苏网站建设制作怎么对网站的数据库做管理
  • 在家做网站编辑电子商务网站网络拓扑图
  • 青海报社网站建设公司惠州专业网站建设价格
  • node 做的网站后端古云网站建设