发布时间:2026/8/16 8:16:29
【动态规划】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/8/16 8:16:29

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

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

2026/8/16 8:16:29

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

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

2026/8/16 8:16:29

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

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

2026/8/16 10:01:34

Windows本地Codex编辑器集成DeepSeek API实战指南

这次我们来看一个让本地代码编辑器 Codex 接入 DeepSeek API 的实战项目。对于习惯在本地使用 Codex 进行代码补全和开发的程序员来说,如果能直接调用云端强大的 DeepSeek 模型,无疑能大幅提升编码效率和智能程度。这个项目的核心目标就是打通这条通路&a…

2026/8/16 10:01:34

HTTP超时设置全解析:从核心原理到微服务实战配置

1. 项目概述:为什么超时设置是网络请求的“生命线” 做后端开发或者客户端开发的朋友,对“HTTP超时时间设置”这个标题肯定不会陌生。这看似是一个简单的配置项,背后却直接关系到你应用的稳定性、用户体验和系统资源。我见过太多线上事故&…

2026/8/16 9:56:34

AI Agent开发实战:从零构建具备自主规划与执行能力的智能体

最近在AI领域,一个重磅融资消息引发了广泛关注:AI初创公司River AI宣布完成了高达11亿美元的B轮融资,由知名风投General Catalyst领投。这不仅是今年AI赛道最大规模的融资之一,也标志着AI Agent(智能体)技术…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/16 0:00:35

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:36

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/15 9:46:39

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/15 4:56:16

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/15 9:46:30

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…