LeetCode 59.螺旋矩阵II
螺旋矩阵II
给你一个正整数 n
,生成一个包含 1
到 n2
所有元素,且元素按顺时针顺序螺旋排列的 n x n
正方形矩阵 matrix
。
输入:n = 3 |
方法:模拟
算法思路:
- 定义当前上下左右边界
t,b,l,r
,初始值num = 1
,迭代终止值tar = n * n
; - 按顺序填入空矩阵,填完一条边时,边界要收缩。
- 以
num <= tar
作为循环条件,而不是l < r || t < b
,以防n
为奇数时,矩阵中心数字无法填充。
代码实现:
class Solution { |
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Abacteria的学习小站!