Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 814 Bytes

119.pascals-triangle-ii.md

File metadata and controls

40 lines (32 loc) · 814 Bytes

给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。

在杨辉三角中,每个数是它左上方和右上方的数的和。

示例:

输入: 3 输出: [1,3,3,1]

进阶:

你可以优化你的算法到 O(k) 空间复杂度吗?


根据上一层,求下一层

func getRow(rowIndex int) []int {
    floor := []int{1}
    if rowIndex == 0 {
        return floor
    }
    for row := 1; row <= rowIndex; row++ {
        now := make([]int, 0)
        for j := 0; j <= row; j++ {
            left := 0
            if j-1 >= 0 {
                left = floor[j-1]
            }
            right := 0
            if j < row {
                right = floor[j]
            }
            now = append(now, left+right)
        }
        floor = now
    }
    return floor
}