mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-09 11:34:46 +08:00
添加 0059.螺旋矩阵II Go版本
This commit is contained in:
@ -267,6 +267,45 @@ var generateMatrix = function(n) {
|
||||
};
|
||||
```
|
||||
|
||||
Go:
|
||||
|
||||
```go
|
||||
func generateMatrix(n int) [][]int {
|
||||
top, bottom := 0, n-1
|
||||
left, right := 0, n-1
|
||||
num := 1
|
||||
tar := n * n
|
||||
matrix := make([][]int, n)
|
||||
for i := 0; i < n; i++ {
|
||||
matrix[i] = make([]int, n)
|
||||
}
|
||||
for num <= tar {
|
||||
for i := left; i <= right; i++ {
|
||||
matrix[top][i] = num
|
||||
num++
|
||||
}
|
||||
top++
|
||||
for i := top; i <= bottom; i++ {
|
||||
matrix[i][right] = num
|
||||
num++
|
||||
}
|
||||
right--
|
||||
for i := right; i >= left; i-- {
|
||||
matrix[bottom][i] = num
|
||||
num++
|
||||
}
|
||||
bottom--
|
||||
for i := bottom; i >= top; i-- {
|
||||
matrix[i][left] = num
|
||||
num++
|
||||
}
|
||||
left++
|
||||
}
|
||||
return matrix
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
-----------------------
|
||||
|
Reference in New Issue
Block a user