119. 杨辉三角 II(Java)

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

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 0 <= rowIndex <= 33

解法:

在杨辉三角的基础上改动:

java 复制代码
class Solution {
    public List<Integer> getRow(int rowIndex) {
        List<List<Integer>> listList = new ArrayList<>();
        int row = 1;
        while (row <= rowIndex + 1) {
            //生成行
            List<Integer> list = new ArrayList<>();
            for (int i = 0; i < row; i++) {
                if (i == 0 || i == row - 1) {
                    list.add(1);
                } else {
                    List<Integer> sRow = listList.get(row - 2);
                    Integer f = sRow.get(i) + sRow.get(i - 1);
                    list.add(f);
                }
            }
            listList.add(list);
            row++;
        }
        return listList.get(rowIndex);
    }
}
相关推荐
yq146828609017 分钟前
C (统计二进制中“1“的个数)
c语言·开发语言·算法
被AI抢饭碗的人24 分钟前
算法题(254):灾后重建
算法·leetcode·职场和发展
Mos_x24 分钟前
15.<Spring Boot 日志>
java·后端
mm-q291522272927 分钟前
Java并发编程从入门到进阶 多场景实战
java·开发语言
深度学习机器31 分钟前
RAG的另一种思路,基于文档树结构的推理型检索
人工智能·算法·架构
Violet_YSWY34 分钟前
任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存【示例】
java·数据结构
深度学习机器39 分钟前
Agent架构新方向?Claude Skills工作原理解析
人工智能·算法·架构
SimonKing41 分钟前
你的项目还在用MyBatis吗?或许这个框架更适合你:Easy-Query
java·后端·程序员
nice_lcj52042 分钟前
认识多线程:单例模式
java·开发语言·单例模式
货拉拉技术44 分钟前
从代码到配置:如何用SQL配置实现数据核对
java·后端