136 - 59 螺旋矩阵2
题目
解答
var generateMatrix = function(n) {
const mat = new Array(n)
for (let i = 0; i < n; i++) {
mat[i] = new Array(n)
}
let l = 0,
r = n - 1,
t = 0,
b = n - 1,
now = 0,
tar = n * n
while (now < tar) {
for (let i = l; i <= r; i++) {
mat[t][i] = ++now
}
for (let i = ++t; i <= b; i++) {
mat[i][r] = ++now
}
for (let i = --r; i >= l; i--) {
mat[b][i] = ++now
}
for (let i = --b; i >= t; i--) {
mat[i][l] = ++now
}
l++
}
return mat
};
Last updated