118. 杨辉三角,力扣

目录

题目详情

结构

题解:


题目详情

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

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

示例 1:

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

示例 2:

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

提示:

  • 1 <= numRows <= 30

结构

  • 第 nn 行有 nn 个数(从第 1 行开始计)。

  • 每个数是它左上方和右上方的数的和(在三角中表现为正上方和左上方的和)。

  • 通常第一行是 11(第 0 行有时也记为 11)。

题解:

java 复制代码
import java.util.ArrayList;
import java.util.List;

/**
 * 力扣,118. 杨辉三角
 */
public class main2 {
    public static void main(String[] args) {
        int n=5;
        List<List<Integer>> generate = generate(n);
        return;
    }

    public static List<List<Integer>> generate(int numRows) {
        List<List<Integer>> result = new ArrayList<>();
        List<Integer> shang=null;
        for (int i = 1; i <= numRows; i++) {
            List<Integer> integers = new ArrayList<>();
            for (int j = 0; j < i; j++) {
                if(j==0 || j==i-1) {
                    integers.add(1);
                    continue;
                }
                integers.add(shang.get(j-1)+shang.get(j));
            }
            shang=integers;
            result.add(integers);
        }
        return result;
    }


}
相关推荐
Omics Pro几秒前
预测性虚拟细胞中显式机理算子
大数据·数据库·人工智能·python·算法·机器学习·自然语言处理
驭渊的小故事2 分钟前
算法实战:滑动窗口、素数枚举与字符串模拟(三道经典题解)
java·算法
牢姐与蒯12 分钟前
位运算及其oj题
c++·算法
ychqsq9 小时前
201.春风
经验分享·职场和发展
小蒋学算法9 小时前
算法-交替删除操作后最后剩下的整数-跟着灵茶山艾府学算法
数据结构·算法
荆棘鸟智能10 小时前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业
hhb_61811 小时前
AIRAGDebug:一键定位RAG链路异常
人工智能·python·算法
泡沫_花火11 小时前
大模型开发相关岗位面试资料(含算法)
语言模型·自然语言处理·面试·职场和发展
朝朝辞暮i11 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
苏打豆11 小时前
Pinocchio源码阅读——刚体运动物理量空间变换及求导
c++·线性代数·算法·矩阵·机器人