LeetCode118:杨辉三角

题目链接:118. 杨辉三角 - 力扣(LeetCode)

代码如下

复制代码
class Solution {

public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int>> dp(numRows);
        vector<int> temp(numRows);
        for (int i = 0; i < numRows; i++)
        {
            dp[i].resize(i + 1);
            dp[i][0] = 1;
            dp[i][i] = 1;
        }
        for (int i = 2; i < numRows; i++)
        {
            for (int j = 1; j < i; j++)
            {
                dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];
            }
        }
        return dp;
    }
};

代码讲解:这个题目没有任何难度,就是推到公式,当第三行的时候就需要上面的两个相加,递推公式也就是dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j], 重点,二维vector开拓三角形数组需要 dp[i].resize(i + 1);也就是第1行开1个单位数组,第2行开2个单位的数组,以此类推。最后的形状是个上三角形。

二维数组长这样。

感悟:最搞笑的是我就坏到怎么处理这个上三角的问题,真的是,唉,吃一只长一智。

相关推荐
Warren9815 分钟前
Java Record 类 — 简化不可变对象的写法
java·开发语言·jvm·分布式·算法·mybatis·dubbo
数据智能老司机1 小时前
图算法趣味学——桥和割点
数据结构·算法·云计算
菜就多练,以前是以前,现在是现在1 小时前
Codeforces Round 1042 (Div. 3)
c++·算法
数据智能老司机3 小时前
图算法趣味学——图遍历
数据结构·算法·云计算
范特西_3 小时前
交错字符串-二维dp
算法·动态规划
是阿建吖!3 小时前
【递归、搜索与回溯算法】穷举、暴搜、深搜、回溯、剪枝
算法·bfs·剪枝
菜鸟555554 小时前
河南萌新联赛2025第五场 - 信息工程大学
c++·算法·思维·河南萌新联赛
楽码4 小时前
在RestFul接口应用Hmac算法
后端·算法·restful
用户7143109838855 小时前
Claude Code VSCode集成开发指南:AI编程助手完整配置
算法
CoovallyAIHub5 小时前
SOD-YOLO:基于YOLO的无人机图像小目标检测增强方法
深度学习·算法·计算机视觉