【每天学习一点算法 2026/01/22】杨辉三角

每天学习一点算法 2026/01/22

题目:杨辉三角

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

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

我们可以很容易的找到规律:

第 i 行的第 j 个数字就是第 i - 1 行的第 j - 1 个数字和第 j 个数字的和,如果这两个数字不存在那就是 0。

typescript 复制代码
function generate(numRows: number): number[][] {
  const res = [[1]] // 默认填入第一行
  for (let i = 1; i < numRows; i++) {
    const arr = [] // 用于存储当前行的数字
    for (let j = 0; j < i + 1; j++) {
      const left = res[i - 1][j - 1] || 0 // 上一行左侧数字
      const right = res[i - 1][j] || 0 // 上一行右侧数字
      arr.push(left + right)
    }
    res.push(arr)
  }
  return res
};

题目来源:力扣(LeetCode)

相关推荐
灰灰勇闯IT几秒前
TorchAir:PyTorch 跑在昇腾NPU上的桥梁
学习·aigc
Lucky_ldy1 分钟前
C语言学习:编译和链接
学习
独自破碎E2 分钟前
机器人Java后端算法笔试题解析
java·windows·算法
运筹vivo@5 分钟前
3043. 最长公共前缀的长度(Leetcode 每日一题)
c++·算法·leetcode·职场和发展·每日一题
chimchim666 分钟前
Azure ADF(Azure Data Factory 数据工厂)学习
学习·microsoft·azure
小新同学^O^6 分钟前
简单学习 --> Transformer架构
学习·架构·transformer
他们叫我阿冠10 分钟前
Docker的基础学习
学习·docker·容器
辰海Coding9 小时前
MiniSpring框架学习笔记-解决循环依赖的简化IoC容器
笔记·学习
晓梦林9 小时前
cp520靶场学习笔记
android·笔记·学习
心中有国也有家10 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法