golang 定义二维数组的长度
var memo [][]int
func numTrees(n int) int{
memo = make([][]int,n+1)
for i := range memo{
memo[i] = make([]int, n+1)
}
对于普通的二维数组
var direction = [4][2]int{
{1, 0}, // 下
{-1, 0}, // 上
{0, 1}, // 右
{0, -1}, // 左
}
// 也可以自动推断大小
var direction = [...][4]int{
{1, 0}, // 下
{-1, 0}, // 上
{0, 1}, // 右
{0, -1}, // 左
}
动态创建的二维数组
// 首先make第一维的大小
var arr = make([][]int, 2)
// 然后分别对其中的进行make
for i := range arr{
arr[i] = make([]int, 3)
}
fmt.Println(arr)

被折叠的 条评论
为什么被折叠?



