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

优秀网站建设官网曹操seo博客

优秀网站建设官网,曹操seo博客,模具外贸营销网站如何做,企业年金什么时候可以提取509. 斐波那契数 题目链接:509. 斐波那契数 - 力扣(LeetCode) 文章讲解:代码随想录 视频讲解:手把手带你入门动态规划 | LeetCode:509.斐波那契数_哔哩哔哩_bilibili 思路:输入:…

509. 斐波那契数

题目链接:509. 斐波那契数 - 力扣(LeetCode)

文章讲解:代码随想录

视频讲解:手把手带你入门动态规划 | LeetCode:509.斐波那契数_哔哩哔哩_bilibili

思路:输入:2  输出:1  解释:F(2) = F(1) + F(0) = 1 + 0 = 1

动规五部曲:

1.确定dp数组以及下标的含义

dp[i]的定义为:第i个数的斐波那契数值是dp[i]

2.确定递推公式

dp[i] = dp[i - 1] + dp[i - 2];

3.dp数组初始化

dp[0] = 0;  dp[1] = 1;

4.确定遍历顺序

dp[i]是依赖 dp[i - 1] 和 dp[i - 2],遍历的顺序一定是从前到后遍历的

5.举例推导dp数组

按照递推公式dp[i] = dp[i - 1] + dp[i - 2],当N=10时:0 1 1 2 3 5 8 13 21 34 55

如果代码结果不对,就把dp数组打印出来看看和推导的数列是不是一致的

时间复杂度:O(n)   空间复杂度:O(n)

70. 爬楼梯

题目链接:​​​​​​​70. 爬楼梯 - 力扣(LeetCode)

文章讲解:​​​​​​​代码随想录

视频讲解:带你学透动态规划-爬楼梯(对应力扣70.爬楼梯)| 动态规划经典入门题目_哔哩哔哩_bilibili

思路:输入:n = 3     输出:3

解释:有三种方法可以爬到楼顶。1 阶 + 1 阶 + 1 阶,1 阶 + 2 阶,2 阶 + 1 阶

定义一个一维数组来记录不同楼层的状态

1.确定dp数组以及下标的含义

dp[i]: 爬到第i层楼梯,有dp[i]种方法

2.确定递推公式

dp[i] 可以有两个方向推出来:一个是dp[i-1]再往上走一个台阶,一个是dp[i-2]再往上走2个台阶。dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,dp[i]是两种方法之和,所以dp[i] = dp[i - 1] + dp[i - 2]

3.dp数组初始化

dp[1] = 1,dp[2] = 2,然后从i = 3开始递推

4.确定遍历顺序

从递推公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,遍历顺序一定是从前向后遍历的

5.举例推导dp数组

举例当n为5的时候,dp table(dp数组)应该是:1 2 3 5 8,如果代码出问题了,就把dp table 打印出来

时间复杂度:O(n)     空间复杂度:O(n)

746. 使用最小花费爬楼梯

题目链接:746. 使用最小花费爬楼梯 - 力扣(LeetCode)

文章讲解:​​​​​​​代码随想录

视频讲解:动态规划开更了!| LeetCode:746. 使用最小花费爬楼梯_哔哩哔哩_bilibili

思路:

输入:cost = [10, 15, 20]    输出:15   解释:最低花费是从 cost[1] 开始,然后走两步即可到阶梯顶,一共花费 15

使用动态规划,就要有一个数组来记录状态,本题只需要一个一维数组dp[i]就可以了

1.确定dp数组以及下标的含义

dp[i]的定义:到达第i台阶所花费的最少体力为dp[i]。

2.确定递推公式

可以有两个途径得到dp[i],一个是dp[i-1] 一个是dp[i-2]。cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用

dp[i - 1] 跳到 dp[i] 需要花费 dp[i - 1] + cost[i - 1],dp[i - 2] 跳到 dp[i] 需要花费 dp[i - 2] + cost[i - 2]。

选从dp[i - 1]跳还是从dp[i - 2]跳?一定是选最小的,所以dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);

3.dp数组初始化

dp[0] = 0,dp[1] = 0;

4.确定遍历顺序

从前到后遍历cost数组

5.举例推导dp数组

示例2:cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1] ,来模拟一下dp数组的状态变化,如下:0 0 1 2 2 3 3 4 4 5 6

时间复杂度:O(n)      空间复杂度:O(n)

http://www.dtcms.com/wzjs/277145.html

相关文章:

  • 成都海鸥手表网站seo岗位工资
  • 做动态网站的流程图附近的教育培训机构有哪些
  • 做性的网站有哪些内容百度指数分析数据
  • 沈阳网站建设找思路网站数据统计
  • 建筑网站、网站搜索引擎优化案例
  • 如何做指数交易网站百度秒收录技术最新
  • 营销网站规划的要点包括( )百度手机助手app免费下载
  • 济南高端网站建设公司seo 培训教程
  • 做网站需注意什么百度搜索词排名
  • 做自己的第一个网站指数函数公式
  • 如何在robots里面提交网站地图杭州余杭区抖音seo质量高
  • wordpress 分类优化设计数学
  • 动易视频网站管理系统百度入驻
  • wordpress主题圆角seo网站推广seo
  • 峰峰做网站网站推广的内容
  • 找做包子师傅的网站百度电话客服24小时人工
  • 多少钱表情包新的seo网站优化排名 排名
  • 网站开发维护关键技术百度广告点击软件
  • 网站可以做的线下活动西安做网页的公司
  • 网站建设外包还是自建希爱力副作用太强了
  • 网站建设的原则有哪些网络优化seo薪酬
  • 中国建设银行个人客户青岛百度seo
  • 自己有云主机 怎么网站备案seo是什么职位简称
  • wordpress如何进数据库seo免费浏览网站
  • 网站项目策划书方案百度seo怎么收费
  • 南昌市城乡建设委员会新网站营销策划方案ppt范文
  • 静态网站首页更新小程序搭建教程
  • 合肥seo排名扣费网络优化的基本方法
  • 网站开发语言分为几种网店推广方式有哪些
  • 沈阳做网站优秀公司sem是什么意思啊