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;
    }
};
相关推荐
鹿角片ljp7 小时前
LeetCode 53. 最大子数组和
算法·leetcode·职场和发展
旖旎夜光7 小时前
C++(类与对象)(下)
开发语言·c++·学习
江屿风7 小时前
【科普】【差集&交集概念落地云相册】流食般投喂
开发语言·c++·笔记·算法·云相册
数模竞赛Paid answer7 小时前
2023年五一杯数学建模A题无人机定点投放问题求解全过程完整文档及程序
算法·数学建模·无人机·五一杯
科学实验家7 小时前
dp子序列问题,好难呀
算法
2401_8685347816 小时前
RTOS之RT-Thread & Linux:线程/进程管理与调度核心差异分析
c++·python
wabs66616 小时前
关于图论【卡码网117.软件构建的思考】
数据结构·算法·软件构建·图论·卡码网
mifengxing17 小时前
LeetCode 41.缺失的第一个正数|Hard题O(n)+O(1)最优解法深度解析
java·算法·leetcode·排序算法
郝学胜-神的一滴17 小时前
Qt 高级编程 040:按钮悬浮弹出滑块弹窗的完整攻略
开发语言·c++·qt·软件工程·用户界面
Tongzhi202617 小时前
从部署到运维:通芝科技无感考勤一体机的全流程效率解析
运维·数据结构·科技·算法·贪心算法