funcconstruct2DArray(original []int, m int, n int)[][]int{iflen(original)!= n*m {return[][]int{}}
res :=make([][]int, m)for i:=0;i<m;i++{
res[i]=make([]int,0)}
i, j, col :=0, n,0for col < m {
res[col]=append(res[col], original[i:j]...)
i = j
j = j + n
col++}return res
}
重塑矩阵
funcmatrixReshape(mat [][]int, r int, c int)[][]int{iflen(mat)*len(mat[0])!= r*c {return mat
}
res :=make([][]int, r)for i:=0;i<r;i++{
res[i]=make([]int, c)}for i:=0;i<len(mat)*len(mat[0]);i++{
res[i/c][i%c]= mat[i/len(mat[0])][i%len(mat[0])]}return res
}
将一维数组转变为二维数组func construct2DArray(original []int, m int, n int) [][]int { if len(original) != n*m { return [][]int{} } res := make([][]int, m) for i:=0;i<m;i++ { res[i] = make([]int, 0) } i, j, col := 0, n, 0