【手把手带你刷好题】—— 63.杨辉三角(递推)

简介: .杨辉三角(递推)

【前言】

今天是刷题打卡第63天!

加油啦亲们。


原题:杨辉三角(递推)

题目描述:力扣

题目描述:

示例1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例2:

输入: numRows = 1
输出: [[1]]

之前的代码:

【手把手带你刷好题】——30.杨辉三角(作业)_安然无虞的博客-CSDN博客

现在的代码:

class Solution {
public:
    vector<vector<int>> generate(int numRows) {
        vector<vector<int> >ret(numRows);//定义一个二维数组用于存放结果
        //首先将第一列和最后一列元素全部赋值为1
        for(int i = 0; i < numRows; i++)
        {
            ret[i].resize(i+1);//resize()的作用就是为一维数组分配空间
            ret[i][0] = ret[i][i] = 1;
            //从第三行第二列开始有递推关系:ret[i][j] = ret[i+1][j]+ret[i+1][j+1];
            for(int j = 1; j < i; j++)
            {
                ret[i][j] = ret[i-1][j] + ret[i-1][j-1];
            }
        }
        return ret;
    }
};

代码中需要注意的是:vector 中的resize() 是重新分配空间的。


结语

今天是刷题打卡第63天!

加油吧少年。

 


相关文章
|
8月前
|
算法
六六力扣刷题数组之再刷二分法
六六力扣刷题数组之再刷二分法
47 0
|
8月前
|
机器学习/深度学习
蓝桥杯-2/14天-完全平方数【另类思路】
蓝桥杯-2/14天-完全平方数【另类思路】
|
算法
代码随想录算法训练营第二十八天 | LeetCode 491. 递增子序列、46. 全排列、47. 全排列 II
代码随想录算法训练营第二十八天 | LeetCode 491. 递增子序列、46. 全排列、47. 全排列 II
69 0
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
《蓝桥杯每日一题》双指针·AcWing 3768. 字符串删减
65 0
|
算法
【AcWing&&牛客】打表找规律
【AcWing&&牛客】打表找规律
93 0
|
SQL 算法 数据挖掘
【边学边敲边记】LeetCode001:两数之和
【边学边敲边记】LeetCode001:两数之和
116 0
【边学边敲边记】LeetCode001:两数之和
|
人工智能 算法 程序员
蓝桥杯第十一讲--双指针【例/习题】
蓝桥杯第十一讲--双指针【例/习题】
162 0
蓝桥杯第十一讲--双指针【例/习题】
|
算法 前端开发 程序员
「LeetCode」剑指Offer-10-I 斐波那契数列⚡️
「LeetCode」剑指Offer-10-I 斐波那契数列⚡️
136 0
「LeetCode」剑指Offer-10-I 斐波那契数列⚡️