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,中间是f[i][j] = f[i - 1][j - 1] + f[i - 1][j]。

代码

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;
    }
};
相关推荐
念越2 小时前
算法每日一题 Day05|双指针解决盛最多水的容器问题
算法·力扣
历程里程碑2 小时前
MySQL视图:虚拟表的实战技巧
java·开发语言·数据库·c++·sql·mysql·adb
eggrall2 小时前
Leetcode 最大连续 1 的个数 III(medium)
算法·leetcode·职场和发展
啊我不会诶2 小时前
Educational Codeforces Round 120 (Rated for Div. 2) vp补题
c++·算法
贾斯汀玛尔斯2 小时前
每天学一个算法--图算法(Graph Algorithms)
数据结构·算法
埃伊蟹黄面2 小时前
C++ —— 智能指针
开发语言·c++·算法
董董灿是个攻城狮2 小时前
马斯克在用炸火箭的方式训练 AGI。。。
算法
Pentane.2 小时前
【力扣hot100】【Leetcode 54】螺旋矩阵|边界控制 算法笔记及打卡(19/100)
算法·leetcode·矩阵
黎阳之光2 小时前
黎阳之光:港口智能体集群,重塑智慧港口新范式
大数据·人工智能·算法·安全·数字孪生