LeetCode 59. 螺旋矩阵 II(中)
声明一个 \(n \times n\) 的数组 matrix
,调用 spiralOrder
函数,输出顺时针遍历的坐标数组 positions
。
声明整形数字数组 nums
。
基于顺时针遍历的坐标数组将整形数字数组填入matrix
。
return matrix
题目
给定一个正整数 n,生成一个包含 1 到 \(n^2\) 所有元素,且元素按顺时针顺序螺旋排列的正方形矩阵。
示例
1 |
|
考察知识点
数组
核心思想
算法
- 声明一个 \(n \times n\) 的数组
matrix
,调用spiralOrder
函数,输出顺时针遍历的坐标数组positions
。 - 声明整形数字数组
nums
。 - 基于顺时针遍历的坐标数组将整形数字数组填入
matrix
。 return matrix
Python版本
1 |
|
时间复杂度: \(O(N)\),其中 N
是输入矩阵所有元素的个数。
空间复杂度: \(O(N^2)\),需要矩阵 matrix
存储信息
执行用时 :44 ms, 在所有 Python3 提交中击败了30.40%的用户
内存消耗 :13.4 MB, 在所有 Python3 提交中击败了18.96%的用户
有效语法糖
1、Python声明matrix的方法
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!