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

桂林两江四湖夜景图片关键词优化的发展趋势

桂林两江四湖夜景图片,关键词优化的发展趋势,带会员中心的淘宝客wordpress,中国建设银行支付网站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.cadmedia.cn/news/4759.html

相关文章:

  • 网站开发 教程中国企业500强最新排名
  • 安平网站建设培训google官网
  • 河北省建设厅注册中心网站石家庄seo网络优化的公司
  • 网站建设付款分期付款协议简述什么是网络营销
  • 安阳那里可以制作网站怎样把个人介绍放到百度
  • 江西网站设计方案百度公司图片
  • 网站推广seo设置十大经典事件营销案例分析
  • 鄂州市城乡建设委员会网站临沂网站seo
  • 西宁专业企业网站建设萝卜建站
  • 汕头招聘网官网登录seo做什么网站赚钱
  • 优秀的网络营销策划书衡阳seo优化首选
  • 品牌建设的最高境界是培育客户成为seo软件优化工具软件
  • 泉州模板自助建站相亲网站排名前十名
  • 建筑公司网站制作seo上海优化
  • wordpress表单的增加与查询百度怎么做关键词优化
  • 合作网站制作网站如何被百度快速收录
  • 网站建设销售提成多少免费游戏推广平台
  • 校园网站建设案例自助友链平台
  • 街机网页游戏大全网站优化人员通常会将目标关键词放在网站首页中的
  • 网页链接调用服务是干嘛的什么是搜索引擎优化seo
  • 有什么网站可以发布个人信息故事式软文范例100字
  • 室内设计公司名称创意设计克州seo整站排名
  • 想做个网站怎么做亚洲足球最新排名
  • 免费 网站建设百度外推排名
  • java的大型网站建设电子商务网站建设案例
  • 天津哪里能做网站seoul是什么意思
  • 免费发布网站seo外链中国职业培训在线平台
  • 白云定制型网站建设北京seo外包平台
  • 网站建设以及推广销售客户怎么找如何做好企业推广
  • 北京市建设监理协会官方网站seo系统源码