leetcode118杨辉三角

leetcode 118 Pascal's Triangle

Posted by BY on July 14, 2020

前言

持续更新了

正文

问题来源

本问题来自leetcode上的118题。

问题描述

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。

示例 1:

输入: 5
输出:
[
     [1],
    [1,1],
   [1,2,1],
  [1,3,3,1],
 [1,4,6,4,1]
]

分析:

func generate(numRows int) [][]int {
    if 0 == numRows {
        return [][]int{}
    }
    res := make([][]int, numRows)
    for i := 0; i < numRows; i++ {
        res[i] = make([]int, i+1)
    }
    res[0][0] = 1
    for i := 1; i < numRows; i++ {
        res[i][0], res[i][i] = 1, 1
        for j := 1; j < len(res[i])-1; j++ {
            res[i][j] = res[i-1][j-1] + res[i-1][j]
        }
    }
    return res
}

总结:

勤思考。

结语

不管怎么样好好加油。