mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-09 19:44:45 +08:00
@ -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