【手把手带你刷好题】—— 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天!

加油吧少年。

 


相关文章
|
分布式计算 IDE Hadoop
Big Data Tools插件使用
Big Data Tools插件使用
965 0
|
存储 分布式计算 Hadoop
|
7天前
|
云安全 监控 安全
|
13天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1358 8
|
6天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
438 13
|
18天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1238 43