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;
    }
};
相关推荐
皓月斯语15 分钟前
B3849 [GESP样题 三级] 进制转换 题解
c++·算法·题解
中微极客24 分钟前
剪枝与量化:让YOLO在边缘设备上高效部署
算法·yolo·剪枝
Ljwuhe33 分钟前
C++——模板进阶
开发语言·c++
hehelm33 分钟前
AI 大模型接入 SDK —项目概述
linux·服务器·网络·数据库·c++
牢姐与蒯1 小时前
双指针算法
数据结构·算法
Hesionberger1 小时前
LeetCode406:重建身高队列精髓解析
开发语言·数据结构·python·算法·leetcode
不要葱花2 小时前
接下来我将复现 10 篇强化学习算法:第 3 篇,一杯喜茶,搞定 Search-R1
算法·面试
geovindu2 小时前
CSharp: Recursion Algorithm
开发语言·后端·算法·c#·递归算法
sTone873752 小时前
写时复制COW的第一性理解
android·c++·flutter