当前位置: 首页 > news >正文

力扣HOT100之动态规划:118. 杨辉三角


这道题很简单,感觉思路都不用怎么描述,直接给出动规五部曲的思考过程:
1.确定dp[i][j]的含义:杨辉三角中第i行第j列的值
2.确定递推公式:dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];
3.dp数组初始化:dp[i][0] = 1, dp[i][i] = 1
4.确定遍历顺序:从左往右,从上往下遍历
5.打印数组(省略)
我们在初始化的时候就先将每一行的第一个元素和最后一个元素赋值为1,然后就进入循环迭代,不断更新每个位置的值即可。

class Solution {
public:vector<vector<int>> generate(int numRows) {//动规五部曲//1.确定dp[i][j]的含义:杨辉三角中第i行第j列的值//2.确定递推公式:dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];//3.dp数组初始化:dp[i][0] = 1, dp[i][i] = 1//4.确定遍历顺序:从左往右,从上往下遍历//5.打印数组(省略)vector<vector<int>> dp(numRows);//将每一层的首尾都赋值为1for(int i = 0; i < numRows; i++){dp[i].resize(i + 1);dp[i][0] = 1;dp[i][i] = 1;}for(int i = 0; i < numRows; i++){for(int j = 1; j < i; j++){dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j];}}return dp;}
};
http://www.xdnf.cn/news/717031.html

相关文章:

  • 今日分享:怎么综合分析5星股票?
  • 【Unity博客节选】Playable Graph Monitor 安装使用
  • 安全帽检测算法AI智能分析网关V4守护工地/矿山/工厂等多场景作业安全
  • Accelerate实现多卡并行训练
  • Nexus仓库数据高可用备份与恢复方案(上)
  • MVCC(多版本并发控制)机制
  • Cangjie 中的值类型与引用类型
  • 设置变体控制两个apk, 一个是有密码,一个是没有密码!
  • 英语写作中“广泛、深入、详细地(的)”extensively、in-depth、at length (comprehensive )的用法
  • 46. Permutations和47. Permutations II
  • Spring Event(事件驱动机制)
  • 力扣面试150题--二叉树的右视图
  • leetcode hot100刷题日记——27.对称二叉树
  • ubuntu系统上运行jar程序输出时间时区不对
  • C#实现单实例应用程序:确保程序唯一运行实例
  • 算法第32天|509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 构筑电网“无形防线”: 防外破告警在线监测服务系统
  • 如何批量给局域网内网里的电脑发送信息
  • STM32 HAL库函数学习 GPIO篇
  • 【Redis】RDB和AOF混合使用
  • Java求职面试:从核心技术到AI与大数据的全面考核
  • 网络编程之网络编程预备知识
  • Python对接GPT-4o API接口:聊天与文件上传功能详解
  • 人工智能浪潮下,制造企业如何借力DeepSeek实现数字化转型?
  • cutlass学习教程
  • Security
  • Coze Space的分享体验:基于Y模型分析法的深入剖析
  • 交通违法拍照数据集,可识别接打电话,不系安全带的行为,支持YOLO,COCO JSON,VOC XML格式的标注数据集 最高正确识别率可达88.6%
  • window安装nginx
  • PostgreSQL查询一个表的数据