func generateMatrix(n int) [][]int {
ans := make([][]int, n)
for i := range ans {
ans[i] = make([]int, n)
}
// 定义各个边界
l,r,t,d := 0,n-1,0,n-1
curV := 1
// 表示当前行动到的地方
max := n*n
for curV <= max{
for i:=l;i<=r;i++ {
ans[t][i] = curV
curV++
}
t++
for i:=t;i<=d;i++ {
ans[i][r] = curV
curV++
}
r--
for i:=r;i>=l;i-- {
ans[d][i] = curV
curV++
}
d--
for i:=d;i>=t;i-- {
ans[i][l] = curV
curV++
}
l++
}
return ans
}
leetcode练练语法-----59. 螺旋矩阵 II
最新推荐文章于 2022-08-03 11:35:49 发布