杨辉三角Ⅱ 力扣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;
    }
}
相关推荐
鹿角片ljp15 小时前
LeetCode 46. 全排列|吃透回溯
算法·leetcode·职场和发展
鼎艺创新科技16 小时前
不依赖 UE/Unity:我们如何从零搭建一套国产三维 GIS 渲染引擎
人工智能·算法·unity·游戏引擎·三维电子沙盘
Rain的Java大神之路16 小时前
介绍一下分布式事务
java·分布式·后端·spring·spring cloud·架构·springcloud
吴声子夜歌16 小时前
Java面试题——基础(一)
java·开发语言
南城以南溫暖如初14717 小时前
外卖CPS实战指南:从技术选型到运营落地全流程解析
java·spring boot·mysql·架构·vue
傻啦嘿哟17 小时前
英雄联盟皮肤爬虫:爬取全皮肤价格与特效,做比价工具
java·c++·爬虫
.道阻且长.18 小时前
11.LeetCode算法习题讲解--滑动窗口--将x减到0的最小操作数
算法·leetcode·职场和发展
码匠许师傅18 小时前
【C++ 面试真题】24. 聊聊 C++ 的时间日期处理
java·c++·面试
wenyq718 小时前
LeetCode 2460. Apply Operations to an Array
算法·leetcode
mqiqe19 小时前
AgentScope Java 2.0 Agent 状态存储(AgentStateStore)深度解析:构建可恢复、可扩展的智能体运行时
java·运维·网络