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);
    }
}
相关推荐
金銀銅鐵5 分钟前
[Java] 用 Swing 生成一个最大公约数计算器(展示计算过程)
java·后端·数学
计算机学姐12 分钟前
基于SpringBoot的新闻管理系统【协同过滤推荐算法+可视化统计】
java·vue.js·spring boot·后端·spring·mybatis·推荐算法
2201_7578308718 分钟前
泛型的细节
java·开发语言·数据结构
一 乐27 分钟前
远程在线诊疗|在线诊疗|基于java和小程序的在线诊疗系统小程序设计与实现(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·小程序
缺点内向29 分钟前
Java:高效删除Excel中的空白行和列
java·开发语言·excel
pkowner37 分钟前
若依使用技巧
java
leoufung39 分钟前
贪心算法理论与应用——以股票买卖问题为例
算法·贪心算法
静若繁花_jingjing41 分钟前
DDD领域驱动设计实践_保险
java·开发语言
serendipity_hky44 分钟前
【微服务 - easy视频 | day04】Seata解决分布式事务
java·spring boot·分布式·spring cloud·微服务·架构