LeetCode-热题100:118. 杨辉三角

题目描述

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

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

在这里插入图片描述

示例 1:

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

示例 2:

输入: numRows = 1
输出: [[1]]

提示:

  • 1 <= numRows <= 30

代码及注释

func generate(numRows int) [][]int {
    // 初始化一个二维数组res,用于存储生成的杨辉三角
    res := make([][]int, numRows)
    
    // 遍历每一行,生成杨辉三角
    for i := 0; i < numRows; i++ {
        // 初始化每一行的数组,长度为i+1
        res[i] = make([]int, i + 1)
        
        // 每一行的首位和末位都为1
        res[i][0] = 1
        res[i][i] = 1
        
        // 计算当前行的其他数字
        for j := 1; j < i; j++ {
            res[i][j] = res[i - 1][j] + res[i - 1][j - 1]
        }
    }
    
    // 返回生成的杨辉三角
    return res
}

代码解释

  • 初始化一个二维数组res,用于存储生成的杨辉三角。
  • 对于第i行(从0开始),初始化长度为i+1的数组。
  • 每一行的首位和末位都为1。
  • 对于第i行的其他位置,其值为上一行对应位置和上一行前一个位置的和。

最后,返回生成的杨辉三角res

相关推荐

  1. LeetCode100】【动态规划】三角

    2024-04-07 23:12:02       40 阅读
  2. leetcode-三角

    2024-04-07 23:12:02       67 阅读
  3. leetcode-三角ii

    2024-04-07 23:12:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-07 23:12:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-07 23:12:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-07 23:12:02       87 阅读
  4. Python语言-面向对象

    2024-04-07 23:12:02       96 阅读

热门阅读

  1. PTA字符串约束

    2024-04-07 23:12:02       38 阅读
  2. PostgreSQL的 UNION

    2024-04-07 23:12:02       37 阅读
  3. ubuntu web端远程桌面控制

    2024-04-07 23:12:02       43 阅读
  4. Vue3与TypeScript中动态加载图片资源的解决之道

    2024-04-07 23:12:02       50 阅读
  5. Django - 视图和模板

    2024-04-07 23:12:02       40 阅读
  6. Python 反射

    2024-04-07 23:12:02       47 阅读
  7. C++11 thread_local学习笔记

    2024-04-07 23:12:02       38 阅读
  8. next_permutation(下一个排列)问题

    2024-04-07 23:12:02       37 阅读
  9. 使用Python实现逻辑回归模型

    2024-04-07 23:12:02       38 阅读
  10. HTML2:列表和表格

    2024-04-07 23:12:02       38 阅读