杨辉三角Ⅱ 力扣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;
    }
}
相关推荐
这儿有一堆花38 分钟前
比特币:固若金汤的数字堡垒与它的四道防线
算法·区块链·哈希算法
BillKu39 分钟前
Java + Spring Boot + Mybatis 实现批量插入
java·spring boot·mybatis
YuTaoShao40 分钟前
Java八股文——集合「Map篇」
java
客卿12344 分钟前
力扣100-移动0
算法·leetcode·职场和发展
有梦想的攻城狮3 小时前
maven中的maven-antrun-plugin插件详解
java·maven·插件·antrun
CM莫问4 小时前
<论文>(微软)WINA:用于加速大语言模型推理的权重感知神经元激活
人工智能·算法·语言模型·自然语言处理·大模型·推理加速
计信金边罗6 小时前
是否存在路径(FIFOBB算法)
算法·蓝桥杯·图论
MZWeiei6 小时前
KMP 算法中 next 数组的构建函数 get_next
算法·kmp
硅的褶皱6 小时前
对比分析LinkedBlockingQueue和SynchronousQueue
java·并发编程
MoFe16 小时前
【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
java·前端·.netcore