【每天学习一点算法 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)

相关推荐
在线考试系统推荐2 分钟前
拆成多道小题,优考试“理解题“怎么用?
服务器·人工智能·学习
Yfhonier13 分钟前
6440. 极大连通图个数(DFS)
数据结构·算法·深度优先
2301_8026510816 分钟前
linux系统的学习:网络
linux·网络·学习
玖玥拾24 分钟前
LeetCode 1 两数之和
算法·leetcode·职场和发展
Cccp.12325 分钟前
【leetcode】(一)认识复杂度和简单排序算法
算法·排序算法
zyf10441627 分钟前
暑期实践日志 Day44:梳理剪辑实践成果,进行学习总结
学习·计算机网络·剪辑·暑期实践·课题任务
ouynagda27 分钟前
Linux Socket 网络编程学习笔记
linux·网络·学习
旖旎夜光34 分钟前
LeetCode 974:和可被 K 整除的子数组(前缀和) —— 题解
数据结构·c++·算法·leetcode·前缀和
我爱cope36 分钟前
【计算机网络 | 网络层12:SDN:控制平面与数据平面分离意味着什么?】
网络·学习·计算机网络·平面