当前位置: 首页 > article >正文

【Leetcode 热题 100】118. 杨辉三角

问题背景

给定一个非负整数 n u m R o w s numRows numRows,生成 杨辉三角 的前 n u m R o w s numRows numRows 行。
在杨辉三角中,每个数是它左上方和右上方的数的和。

数据约束

  • 1 ≤ n u m R o w s ≤ 30 1 \le numRows \le 30 1numRows30

解题过程

这题归类在动态规划 ,实际上只需要用嵌套列表来模拟计算过程就可以了。

具体实现

class Solution {
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> res = new ArrayList<>();
        res.add(List.of(1));
        for (int i = 1; i < numRows; i++) {
            List<Integer> row = new ArrayList<>(i + 1);
            row.add(1);
            for (int j = 1; j < i; j++) {
                row.add(res.get(i - 1).get(j - 1) + res.get(i - 1).get(j));
            }
            row.add(1);
            res.add(row);
        }
        return res;
    }
}

http://www.kler.cn/a/513683.html

相关文章:

  • Linux(Centos 7.6)命令详解:dos2unix
  • 什么是Oracle认证专家(OCP)?
  • 【游戏设计原理】76 - 惩罚
  • 《MX摩托车》V1.0官方学习版
  • 王道数据结构day1
  • 【2024年华为OD机试】(E卷,100分)-最长连续子序列 (JavaScriptJava PythonC/C++)
  • 力扣面试经典题
  • 【系统环境丢失恢复】如何恢复和重建 Ubuntu 中的 .bashrc 文件
  • (14)Chainlink VRF(可验证随机函数)详细介绍
  • 从零深度学习:(3)梯度下降
  • Unity编辑拓展显示自定义类型
  • JAVA:Spring Boot 实现责任链模式处理订单流程的技术指南
  • Java设计模式 十二 享元模式 (Flyweight Pattern)
  • 【GitHub】登录时的2FA验证
  • 简识JVM栈中的程序计数器
  • CPU狂飙900%如何分析?怎么定位?怎么溯源处理
  • C语言 结构体
  • 2024年度总结-CSDN
  • 图片专栏——修改分辨率
  • SSTI注入