杨辉三角Ⅱ 力扣119

一、题目

给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex行。

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

示例 1:

复制代码
输入: rowIndex = 3
输出: [1,3,3,1]

示例 2:

复制代码
输入: rowIndex = 0
输出: [1]

示例 3:

复制代码
输入: rowIndex = 1
输出: [1,1]

二、思路

这题跟之前的杨辉三角差不多,依然采用动态规划的思路求解,但是有些小细节要注意。dp数组的行数要是 rowIndex + 1。0-rowindex 总共 rowIndex + 1行!

三、代码

java 复制代码
class Solution {
    public List<Integer> getRow(int rowIndex) {
    
        Integer[][] dp = new Integer[rowIndex + 1][];
        //遍历每一行
        for(int i = 0 ;i <= rowIndex;i++) {
            //初始化当前行,第0行有一个元素,第1行有2个元素
            dp[i] = new Integer[i + 1];
            //每一行的第一个和最后一个元素总是1
            dp[i][0] = dp[i][i] = 1;
            //计算中间元素 j 不能等于i因为不存在dp[i][i]
            for(int j = 1; j < i;j++) {
                dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];
            }
        }
        List<Integer> list = Arrays.asList(dp[rowIndex]);
        //返回结果
        return list;
    }
}
相关推荐
蜗牛互联网2 小时前
Computer Use公共预览的安全设计:应用、动作与数据三维门禁
java·人工智能·后端·安全·策略模式
FYKJ_20102 小时前
SSM校园互助与闲置交易平台62145-计算机课程设计、毕业设计
java·spring boot·python·mysql·架构·spark·课程设计
wangbing11253 小时前
下划线数字字面量
java
我就是不信3 小时前
C语言排序问题详解:从冒泡到快排的完整指南
c语言·算法·排序算法
星间都市山脉3 小时前
RecoveryUI 圆角屏安全边距配置及代码调用链
android·java·linux·windows·ubuntu
sunshine22 girl3 小时前
Java学习五 面向对象高级5 内部类4-匿名内部类(重点)
java·学习
l1t3 小时前
DeepSeek总结的PIVCO-Huffman编码性能优化
数据结构·c++·算法
java_nnnn3 小时前
Spring Boot 快速上手:从 Maven 到第一个 Controller
java·spring·java-ee·maven
夕除3 小时前
redis--集群
java·redis
蜗牛互联网3 小时前
OLMo-core 3的token gerrymandering提醒:MoE路由要按时间窗验收
java·人工智能·wpf