【动态规划】LC 118.杨辉三角

发布时间:2026/10/6 11:25:32

【动态规划】LC 118.杨辉三角 文章目录前言一、题目1、原题链接2、题目描述二、个人思路整理1、思路分析2、解题代码三、知识风暴前言本专栏文章为《LeetCode 热题 100》的刷题题解相关内容如有侵权立即删除。一、题目1、原题链接118.杨辉三角2、题目描述二、个人思路整理1、思路分析dp[i][j]代表杨辉三角第i行第j列的元素值下标均从0开始。状态转移方程每一行的首尾两端均为1即dp[i][0]1dp[i][i]1。对于行内的中间元素0ji其值等于上一行相邻两个元素之和即dp[i][j]dp[i-1][j-1]dp[i-1][j]。复杂度分析时间复杂度O ( numRows 2 ) O(\text{numRows}^2)O(numRows2)一共需要计算1 2 ⋯ numRows numRows ( numRows 1 ) 2 1 2 \dots \text{numRows} \frac{\text{numRows}(\text{numRows} 1)}{2}12⋯numRows2numRows(numRows1)​个数字。空间复杂度O ( 1 ) O(1)O(1)返回值所需的存储空间除外。2、解题代码classSolution{public:vectorvectorintgenerate(intnumRows){vectorvectorintdp(numRows);//开辟含numRows个空vector的dp数组for(inti0;inumRows;i){dp[i].resize(i1,1);// 第i行有i1个元素先全部初始化为1for(intj1;ji;j){// 中间元素等于上一行相邻两数之和dp[i][j]dp[i-1][j-1]dp[i-1][j];}}returndp;}};三、知识风暴vector赋值vectorint dp(n, val);有参构造函数分配n个元素的内存空间并将每个元素都初始化为val如果省略第二个参数如vectorint dp(n);默认会用类型的默认值填充对于int就是0 00。dp.resize(n, val)成员方法用于调整一个已经存在的vector的大小改变其size()。行为规则当n 当前 size n \text{当前 size}n当前size数组扩容到n nn多出来的那些新元素会被赋值为val若省略val则为0 00。当n 当前 size n \text{当前 size}n当前size数组截断到前n nn个元素超出部分被直接丢弃。当n 当前 size n \text{当前 size}n当前size什么也不做原有元素的值保持不变。vectorvectorint dp(n)会创建n nn个vectorint每个vectorint调用其默认构造函数当vectorint被默认初始化时默认构造函数vectorint()产生的是一个size 0的空动态数组。
延伸阅读

更多相关文章

2026/10/6 11:25:32

机器人开发核心技术:从ROS 2环境搭建到感知-决策-控制闭环实践

最近在技术圈看到一个很有意思的讨论:一位清华计算机博士的职业选择,引发了大家对技术人发展路径的思考。这让我联想到,我们开发者日常也常常面临类似的抉择:是深耕大厂成熟业务,还是投身新兴领域从零开始?…

2026/10/6 11:25:49

Win10下nvm-windows安装与Node.js多版本管理全攻略

1. 项目概述:为什么在Win10上需要nvm来管理Node.js?如果你在Win10上搞前端或者Node.js后端开发,肯定遇到过版本问题。项目A需要Node.js 14,项目B又要求18,难道要反复卸载重装?或者更糟的是,全局…

2026/10/6 11:29:39

Overleaf中BibTeX参考文献管理全攻略:从导入到编译排错

1. 项目概述:为什么BibTeX与Overleaf是黄金搭档如果你正在用LaTeX写论文,尤其是理工科或者需要严格遵循特定格式的学位论文、期刊投稿,那么管理参考文献绝对是个绕不开的“痛点”。手动一条条敲入作者、标题、期刊、页码,不仅繁琐…

2026/10/7 8:05:26

HarmonyOS 7 fflate:离线模型包路径穿越拦截与原子回滚

一、导入成功之后,模型目录里多了一份不该出现的文件 ModelVault 原本只是内部验收用的 3D 场景包导入器:用户选择 room_v7.gsbox,应用解压模型、校验清单,再把目录切换为当前版本。测试包只有 82.4 MB,第一次接入 ffl…

2026/10/7 8:05:26

智慧高校统一 AI 大模型聚合网关平台落地实战

很多高校在推进 AI 建设时,往往陷入一种“有算力却难管理”的尴尬境地。起初,学校可能只是采购了几台 GPU 服务器,部署了一两个开源模型供师生尝鲜。但随着需求爆发,计算机学院要跑实验、文学院要做文本分析、行政楼要搞智能问答&…

2026/10/7 8:05:26

Status Deck:基于ESP32-S3的多模态状态感知中枢设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 8:00:26

Allegro弧形走线精确开窗(裸露铜皮)的SKILL实现与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑