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

LeetCode 118 杨辉三角 动态规划递推模型 C++二维数组题解

大家好,今日打卡分享经典动态规划入门题「杨辉三角」。本题是二维数组递推的标杆题,也是校招笔试、基础算法面试的高频考点,核心考察递推关系理解与二维数组操作。

题目题意

给定非负整数 numRows ,生成杨辉三角的前 numRows 行:

- 杨辉三角中,每个数等于它左上方和右上方的数之和
- 每一行的首尾元素恒为1
- 示例:输入 numRows=5 ,输出 [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

核心解题思路:递推构建

1. 初始化结构:杨辉三角第 i 行(从0开始)有 i+1 个元素,首尾元素直接初始化为1
2. 递推关系:第 i 行第 j 个元素 = 第 i-1 行第 j-1 个元素 + 第 i-1 行第 j 个元素
3. 按行构建:从第2行开始,逐行根据上一行的值计算当前行的中间元素,全程时间复杂度O(n²),空间复杂度O(n²)

样例原理讲解

构建第3行(索引2,元素 [1,2,1] ):

- 首尾元素初始为1
- 中间元素 2 = 上一行(索引1)的 1 + 1 ,即 res[2][1] = res[1][0] + res[1][1]
以此类推,每一行都由上一行递推得到,逻辑完全闭环。

C++完整AC代码实现

class Solution {
public:
vector<vector<int>> generate(int numRows) {
vector<vector<int>> res(numRows);
for(int i = 0; i < numRows; i++){
res[i].resize(i+1, 1);
for(int j = 1; j < i; j++){
res[i][j] = res[i-1][j-1] + res[i-1][j];
}
}
return res;
}
};


算法考点总结

这道题的核心是递推思想,也是二维数组、动态规划入门的基础模板题。掌握杨辉三角的构建逻辑,能帮助你快速理解「由已知推未知」的递推模型,为后续更复杂的动态规划问题打下基础。

http://www.jsqmd.com/news/694135/

相关文章:

  • MySQL篇01-为什么MySQL默认引擎为Innodb
  • ModOrganizer2:游戏模组管理的革命性解决方案
  • 收藏!运维转网络安全完全指南:2026高薪转型路径+避坑攻略
  • 别再乱用if-else了!Verilog条件语句的5个实战避坑指南(附代码对比)
  • rules经验落盘
  • 2026年莫斯科清关代理及俄罗斯报关清关服务推荐:满洲里阿斯特兰纳国际供应链有限公司,提供全方位中俄清关服务 - 品牌推荐官
  • ChatGPT 5.5 重磅更新:从“会说话”到“会工作”
  • 日本“逝去的30年“:中年人最终学会了一件事——与自己和解
  • 终极指南:Windows Cleaner如何快速解决C盘爆红问题
  • 第4篇:Hermes记忆系统实战——让AI真正记住你
  • IMX890传感器在度信盒子上点不亮的排查实录:从MIPI速率到像素速率的完整调试思路
  • 【OpenClaw】通过 Nanobot 源码学习架构---(9)周期性执行
  • 2026年农村自建房墙改梁、老房墙改梁等施工服务推荐:南阳市卧龙区润固建筑修复加固工程队,经验丰富服务佳 - 品牌推荐官
  • XXMI启动器:一站式解决多游戏模组管理难题的智能平台
  • 信创环境实战:在麒麟Lylin v10 ARM服务器上离线部署Node.js生态
  • uniapp unipush推送调试实战:从通知消息到透传消息的完整避坑手册
  • B站成分检测器:如何快速识别评论区用户身份,提升互动效率
  • PyTorch模型加载翻车实录:遇到‘Missing keys’或‘Unexpected keys’报错怎么办?(附排查脚本)
  • 2026最权威的十大降重复率方案推荐榜单
  • 2026年螺旋丝杠保护套、钢制防护罩等机床防护产品厂家推荐:北京怡信康信测量设备有限公司,一站式满足多元设备需求 - 品牌推荐官
  • Windows上直接安装Android应用的终极指南:告别模拟器的5步快速方案
  • 5分钟快速上手:DLSS Swapper终极指南 - 免费提升游戏画质与性能的简单方法
  • 2026终极指南:如何轻松重置JetBrains IDE试用期,告别30天限制烦恼
  • 告别原生QDockWidget的烦恼:用KDDockWidgets给你的Qt工具软件加个‘专业版’拖拽布局
  • 避开内存泄漏和性能坑:海康相机数据转QImage/Hobject/Mat的实战指南
  • 告别CANTP配置恐惧症:手把手教你用Vector CANoe搭建UDS诊断通信环境(附实战Demo)
  • 2026年片材机及生产线厂家推荐:莱州家之和自动化设备有限公司,SMC片材机、碳纤维SMC片材机生产线等全系供应 - 品牌推荐官
  • Python性能分析工具与优化实战指南
  • 科技史上的今天:4月23日
  • PyTorch CUDA检查报‘out of memory’?一个关于`PYTORCH_NVML_BASED_CUDA_CHECK`的避坑指南