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);
    }
}
相关推荐
whatever who cares5 分钟前
在Java/Android中,List的属性和方法
android·java
不穿格子的程序员20 分钟前
从零开始刷算法——二分-搜索旋转排序数组
数据结构·算法
原来是好奇心22 分钟前
Spring Boot缓存实战:@Cacheable注解详解与性能优化
java·spring·mybatis·springboot
java_logo24 分钟前
TOMCAT Docker 容器化部署指南
java·linux·运维·docker·容器·tomcat
麦克马24 分钟前
Netty和Tomcat有什么区别
java·tomcat
程序员小假31 分钟前
SQL 语句左连接右连接内连接如何使用,区别是什么?
java·后端
怕什么真理无穷33 分钟前
C++_面试题_21_字符串操作
java·开发语言·c++
做怪小疯子37 分钟前
LeetCode 热题 100——哈希——最长连续序列
算法·leetcode·哈希算法
Lxinccode1 小时前
docker(25) : 银河麒麟 V10离线安装docker
java·docker·eureka·银河麒麟安装docker·银河麒麟安装compose
遇见火星1 小时前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq