package main func main() { } func generate(numRows int) [][]int { reslist := make([][]int, 0) for i := 0; i < numRows; i++ { tmpnumlist := make([]int, 0) if i == 0 { tmpnumlist = append(tmpnumlist, 1) reslist = append(reslist, tmpnumlist) continue } for j := 0; j < i+1; j++ { if j-1 < 0 { tmpnumlist = append(tmpnumlist, reslist[i-1][0]) continue } else if j == len(reslist[i-1]) { tmpnumlist = append(tmpnumlist, reslist[i-1][j-1]) continue } tmpnumlist = append(tmpnumlist, reslist[i-1][j]+reslist[i-1][j-1]) } reslist = append(reslist, tmpnumlist) } return reslist }