当前位置: 首页 > 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

相关文章:

  • 【3GPP】【5G】注销流程(Deregistration procedures)
  • 【云原生布道系列】第三篇:“软”饭“硬”吃的计算
  • [创业之路-255]:《华为数字化转型之道》-1-主要章节、核心内容、核心思想
  • C语言之装甲车库车辆动态监控辅助记录系统
  • [LeetCode] 哈希表 I — 242#有效的字母异位词 | 349#两个数组的交集 | 202#快乐数 | 1#两数之和
  • 最新版Edge浏览器加载ActiveX控件技术——allWebPlugin中间件之awp_CreateActiveXObject接口用法
  • 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注入