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

LeetCode118:杨辉三角

题目链接:118. 杨辉三角 - 力扣(LeetCode)

代码如下

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

代码讲解:这个题目没有任何难度,就是推到公式,当第三行的时候就需要上面的两个相加,递推公式也就是dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j], 重点,二维vector开拓三角形数组需要 dp[i].resize(i + 1);也就是第1行开1个单位数组,第2行开2个单位的数组,以此类推。最后的形状是个上三角形。

二维数组长这样。

感悟:最搞笑的是我就坏到怎么处理这个上三角的问题,真的是,唉,吃一只长一智。

http://www.lryc.cn/news/443020.html

相关文章:

  • 介绍一下大模型或者多模态?
  • 深度学习之图像数据集增强(Data Augmentation)
  • 小程序与APP的区别
  • Linux Kernel Makefiles 编译标志详解
  • 数据可视化pyecharts——数据分析(柱状图、折线图、饼图)
  • 小程序构建npm失败
  • 计算机人工智能前沿进展-大语言模型方向-2024-09-20
  • cv环境设置
  • 线性代数书中求解线性方程组的三种方法的实例
  • Linux容器化管理——Docker常见命令总结
  • 智慧校园建设解决方案建设系统简介
  • 用Python打造互动式中秋节庆祝小程序
  • Linux 生成 git ssh 公钥
  • CertiK因发现Apple Vision Pro眼动追踪技术漏洞,第6次获苹果认可
  • 自动登录 RPA 的进阶:滑块验证的巧妙实现
  • Flask-WTF的使用
  • Docker 进入容器并运行命令的方法
  • 2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析_数学建模完整过程+详细思路+代码全解析
  • 伊犁云计算22-1 apache 安装rhel8
  • 概率论原理精解【13】
  • 年度巨献 | OpenCSG开源最大中文合成数据集Chinese Cosmopedia
  • Mac 上,终端如何开启 proxy
  • Linux中的进程入门
  • Redis面试真题总结(三)
  • ARM/Linux嵌入式面经(三三):大疆
  • 《DevOps实践指南》笔记-Part 2
  • 树莓派智能语音助手实现音乐播放
  • 【sgCreateCallAPIFunctionParam】自定义小工具:敏捷开发→调用接口方法参数生成工具
  • 完整版:NacosDocker 安装
  • mysql RR是否会导致幻读?