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

山西网站建设推广服务杭州网站优化平台

山西网站建设推广服务,杭州网站优化平台,中国工程机械网官网,ASP net网站开发资料目录 动规五部曲LeetCode 509. 斐波那契数LeetCode 70. 爬楼梯LeetCode 746. 使用最小花费爬楼梯 动规五部曲 确定dp数组以及下标的含义确定递归公式dp数组如何初始化确定遍历顺序举例推导dp数组 LeetCode 509. 斐波那契数 力扣题目链接 本题最直观是用递归方法 class Sol…

目录

  • 动规五部曲
  • LeetCode 509. 斐波那契数
  • LeetCode 70. 爬楼梯
  • LeetCode 746. 使用最小花费爬楼梯

动规五部曲

  1. 确定dp数组以及下标的含义
  2. 确定递归公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

LeetCode 509. 斐波那契数

力扣题目链接

本题最直观是用递归方法

class Solution:def fib(self, n: int) -> int:if n == 0: return 0elif n == 1: return 1else:return self.fib(n-1) + self.fib(n-2)

当然,本题也可以用动态规划,是最简单的问题

class Solution:def fib(self, n: int) -> int:dp = [0] * (n+1)if n > 0:dp[1] = 1for i in range(2, n+1):dp[i] = dp[i-1] + dp[i-2]return dp[-1]

LeetCode 70. 爬楼梯

力扣题目链接
本题代码实际跟上一题斐波那契数一样。
如果是1个台阶,只有一种方法,如果有两个台阶也只有两种方法,这就是动规的初始值。
n>2时,到达第n个台阶的最后一步可以爬1个台阶也可以爬2个台阶,如果爬1个台阶,那么前面的种数就跟n-1个台阶的情况一样;如果爬2个台阶,那么跟n-2个台阶的情况一样。
所以n个台阶的方法=n-1个台阶的方法数+n-2个台阶的方法数。这不就是不同初始值的斐波那契数列吗!

class Solution:def climbStairs(self, n: int) -> int:if n <= 2:return ndp = [0] * ndp[0] = 1dp[1] = 2for i in range(2, n):dp[i] = dp[i-1] + dp[i-2]return dp[-1]

LeetCode 746. 使用最小花费爬楼梯

力扣题目链接

  1. 确定dp数组以及下标的含义:到达第i个台阶的最小花费
  2. 确定递归公式:dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2])
  3. dp数组如何初始化:可以从下标为 0 或下标为 1 的台阶开始爬楼梯,意味着dp[0], dp[1]初始值都为0
  4. 确定遍历顺序:从前向后遍历
  5. 举例推导dp数组
class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:dp = [0] * (len(cost) + 1)for i in range(2, len(cost)+1):dp[i] = min(dp[i-1]+cost[i-1], dp[i-2]+cost[i-2])return dp[-1]

今日毕!

http://www.wangmingla.cn/news/103843.html

相关文章:

  • 如何做本地网站百度网站首页入口
  • 企业网站的设计思路范文男生和女生在一起探讨人生软件
  • 聊城优化网站建设南京seo优化培训
  • 大型商城网站建设产品推广渠道
  • 公众号做网站最新百度快速排名技术
  • 公安部网站备案要多久自建网站流程
  • 礼品回收网站建设优化大师手机版下载安装app
  • 做金融看哪些网站有哪些如何进行app推广
  • 带表情的wordpress留言seo站长之家
  • 太原网站推广怎么做河南新站关键词排名优化外包
  • 校园网上零售网站建设方案西安百度推广优化托管
  • 大连建网站多少钱竞价推广公司
  • 郑州响应式网站建设网站收录大全
  • 中国男女直接做的视频网站小黄豆crm
  • 林甸网站建设关键词排名优化工具
  • 模板设计建站徐州网站优化
  • 网站建设的优势是什么意思创建网站
  • 大连手机自适应网站建设价格如何做网络推广推广
  • 北京企业建站公司青岛谷歌优化公司
  • 电子商务网站开发设计报告漂亮的网页设计
  • 网站基本架构设计的主要步骤微信小程序开发公司
  • 烦恼可以做网站吗seo工具下载
  • 英文网站支付怎么做网络营销管理系统
  • 浙江网站改版设计公司如何把网站推广
  • 做中小型网站最好的架构今日的重大新闻
  • 网页设计与网站开发什么区别2023年第三波新冠9月
  • 装修平台网站排名技术优化seo
  • 免费商城版网站关键词如何排名在首页
  • 网站空间独立ip推广app赚佣金平台
  • b2c电子商务网站的功能百度广告语