【Leetcode】59. 螺旋矩阵II

news/2024/11/30 7:38:56/

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

示例:

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

面试频率较高

1. 先定义一个空矩阵
2. startx表示行起始 starty表示列起始
3. 左闭右开原则,从左到右,从上到下,从右到左,从下到上开始循环赋值,一共是四个循环
4. 注意偶数和奇数,奇数需要给中心值赋值

class Solution(object):def generateMatrix(self, n):""":type n: int:rtype: List[List[int]]"""nums = [ [0]*n for _ in range(n)]startx, starty = 0,0 // startx表示行 starty表示列loop, mid = n // 2, n // 2count = 1for offset in range(1, loop + 1):for i in range(starty,n - offset):nums[startx][i] = countcount += 1for i in range(startx,n - offset):nums[i][n - offset] = countcount += 1for i in range(n - offset,starty,-1):nums[n - offset][i] = countcount += 1for i in range(n - offset,startx,-1):nums[i][starty] = countcount += 1  startx += 1starty += 1if  n % 2 != 0:nums[mid][mid] = countreturn nums

 


http://www.ppmy.cn/news/789895.html

相关文章

新能源汽车引发的电池回收危机

【CSDN编者按】人们总是会在解决旧问题时制造出新的问题,如此循环。为了解决能源危机,制造了电动汽车。当电动汽车将要蓬勃发展时,电池污染以及回收又成为一大难题。随着几百万辆电动汽车即将上路,科学家们正在寻找更好的电池回收…

2022年全球与中国锂硅电池市场现状及未来发展趋势

2022-2028全球与中国锂硅电池市场现状及未来发展趋势 根据QYR(恒州博智)的统计及预测,2021年全球锂硅电池市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %&#xff0…

中国汽车锂电池行业市场形势分析及投资风险研究报告

沃尔沃集团最初将投资7500万欧元在比利时工厂生产电池模块。 瑞典卡车制造商沃尔沃集团周三表示,将初步投资7500万欧元,于2025年开始在其比利时根特的卡车工厂生产电池模块。该公司表示,新建筑将几乎完全自动化,并将能够使用合作伙…

2022年全球市场电动汽车电池组总体规模、主要生产商、主要地区、产品和应用细分研究报告

本文研究全球市场、主要地区和主要国家电动汽车电池组的销量、销售收入等,同时也重点分析全球范围内主要厂商(品牌)竞争态势,电动汽车电池组销量、价格、收入和市场份额等。 针对过去五年(2017-2021)年的历…

递归方程时间复杂度分析

递归算法的时间复杂度分析 一个认识递归问题的小例子 首先使用一个简单的案例看一下递归方程的时间复杂度分析。 假设有以下的简单算法: int Sort(int i,int j) {if(ij)return(x[i]);else{m (i j - 1)/2;return(Merge(Sort(i,m),Sort(m 1,j)));} }x x x是一个…

PHP:数据库中设置文本长度,通过js去限制前台文本长度。扩展:数据类型的限制

效果图 如上图&#xff1a;当测试111的长度超过数据库中限制的长度&#xff0c;进行提示&#xff0c;并且自动将多余部分截掉 HTML代码 <!-- 附加属性 --> <div class"text-nav-1 " id"append1"> <div >append1</div><input…

巴基斯坦黑客组织有多牛?连苹果手机也中招

据信由巴基斯坦黑客组织设计的一种基于Windows的远程访问木马&#xff0c;已经渗透了两年&#xff0c;并针对Android和macOS设备进行了重新设计&#xff0c;从而渗透到计算机并窃取用户的数据。 据网络安全公司Kaspersky称&#xff0c;这种被称为“ GravityRAT ”的恶意软件现…

乐易佳苹果手机恢复软件

相信许多小伙伴都有过操作失误&#xff0c;从而导致重要数据被删除&#xff0c;那么这时候不防来试试乐易佳苹果手机恢复软件吧&#xff01;这是一款功能强大&#xff0c;且倾心开发的苹果手机数据恢复软件&#xff0c;不但能够帮助用户快速的恢复恢复苹果手机上误删除的通讯录…