leetcode118 杨辉三角

给定一个非负整数 numRows 生成「杨辉三角」的前 *numRows*行。

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

示例 1:

复制代码
输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

复制代码
输入: numRows = 1
输出: [[1]]
java 复制代码
    public List<List<Integer>> generate(int numRows) {
        List<List<Integer>> list = new ArrayList<List<Integer>>();
        for(int i = 0; i < numRows;i++){

            List<Integer> row = new ArrayList<Integer>();
            if(i==0){
                row.add(1);
            }else if(i==1){
                row.add(1);
                row.add(1);
            }else{
                for(int j=0;j<=i;j++){
                    if(j==0 || j==i){
                        row.add(1);
                    }else {
                        row.add(list.get(i-1).get(j-1)+list.get(i-1).get(j));
                    }
                }
            }
            list.add(row);
        }
        return list;

    }
相关推荐
北海有初拥3 分钟前
【day04】Fibonacci数列 | 单词搜索 | 杨辉三角
算法
fpcc4 分钟前
跟我学C++中级篇——STL容器的查找对比
数据结构·c++
David Bates11 分钟前
代码随想录第40天:图论1
python·算法·图论
一刀到底21117 分钟前
java 多核,多线程,分布式 并发编程的现状 :从本身的jdk ,到 spring ,到其它第三方。
java·分布式·高并发
Kendra91923 分钟前
Docker 容器 - Dockerfile
java·docker·eureka
Auc2440 分钟前
Java 原生实现代码沙箱(OJ判题系统第1期)——设计思路、实现步骤、代码实现
java·开发语言·python
赵和范1 小时前
C++:求分数序列和
开发语言·c++·算法
livemetee1 小时前
netty单线程并发量评估对比tomcat
java·tomcat·netty
lyrhhhhhhhh1 小时前
Spring框架(1)
java·后端·spring
熊猫的反手凶变直线1 小时前
Java-Lambda 表达式
java·开发语言·windows·笔记