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;
    }
};
相关推荐
猎头南楼3 小时前
杭州算法工程师,偏大模型应用落地
算法
HugoStudio_SWAN3 小时前
【按键反馈】C++ 实现键盘烟花秀
开发语言·c++·学习·程序人生
间歇性努力持续性发呆的野生快乐选手3 小时前
二分模板(整型,浮点型)
数据结构·c++·算法
evans在进步3 小时前
LeetCode 189 轮转数组:三次反转为什么能实现右旋?
数据结构·算法·leetcode
豆沙沙包?3 小时前
函数重载/类和对象(P14-P60)
前端·算法
艾莉丝努力练剑3 小时前
【AI大模型接入SDK】DeepSeek API 基础概述
c++·人工智能·学习·ai·面试·deepseek
lingchen19063 小时前
用MATLAB r2010b和r2016b求解微分方程组
开发语言·算法·matlab
ZiLing3 小时前
2026 ROS 2 Lyrical C++ 入门(一):rclcpp、QoS、colcon 与 CMake 踩坑指南
c++
OPEN-F4 小时前
C++进阶教程:类与对象深入
java·开发语言·c++
彷徨而立4 小时前
【C++11】内存模型的逻辑时序关系 happens‑before
c++