LeetCode 59 螺旋矩阵 II

编程入门 行业动态 更新时间:2024-10-25 10:25:23

LeetCode 59 螺旋<a href=https://www.elefans.com/category/jswz/34/1769510.html style=矩阵 II"/>

LeetCode 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]]
 

提示:

1 <= n <= 20

解题思路:

按层模拟

Spiral Matrix II (模拟法,设定边界,代码简短清晰) - 螺旋矩阵 II - 力扣(LeetCode)

Python代码:

class Solution:def generateMatrix(self, n: int) -> List[List[int]]:res = [[0] * n for _ in range(n)]left, right, up, down = 0, n - 1, 0, n - 1num = 1while num <= n * n:for i in range(left, right + 1):res[up][i] = numnum += 1up += 1for i in range(up, down + 1):res[i][right] = numnum += 1right -= 1for i in range(right, left - 1, -1):res[down][i] = numnum += 1down -= 1for i in range(down, up - 1, -1):res[i][left] = numnum += 1left += 1return res

更多推荐

LeetCode 59 螺旋矩阵 II

本文发布于:2024-02-27 06:07:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1705473.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:矩阵   螺旋   LeetCode   II

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!