LeetCode热题100 杨辉三角

题目描述

给定一个非负整数 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

思路

动态规划模板,每行的前后是1,中间是fij = fi - 1j - 1 + fi - 1j

代码

cpp 复制代码
class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>>ans;
        for(int i = 0; i < numRows; ++i)
        {
            vector<int>res(i + 1, 1);
            for(int j = 1; j < i; ++j)
            {
                res[j] = ans[i- 1][j - 1] + ans[i - 1][j];
            }
            ans.push_back(res);
        }
        return ans;
    }
};
相关推荐
code monkey.29 分钟前
【Linux之旅】Linux 应用层自定义协议与序列化:从粘包问题到网络计算器
linux·网络·c++
草莓熊Lotso32 分钟前
【Linux网络】深入理解 HTTP 协议(二):从协议格式到手写工业级 HTTP 服务器
linux·运维·服务器·网络·c++·http
aWty_32 分钟前
实分析入门(11)--Cantor三分集
学习·数学·算法·实变函数
兰令水32 分钟前
leecodecode【二叉树递归+对称】【2026.6.1打卡-java版本】
算法
地平线开发者9 小时前
profiler debug 工具用法与高一致性策略
算法·自动驾驶
编程大师哥9 小时前
匿名函数 lambda + 高阶函数
java·python·算法
我叫袁小陌9 小时前
算法解题思路指南
算法
MC皮蛋侠客9 小时前
C++17 多线程系列(五):C++17 并行算法——从串行到并行的零成本迁移
c++·多线程
地平线开发者9 小时前
Conv+BN+Add+ReLU 融合机制简介
算法·自动驾驶