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

做营销的网站推广河南关键词排名顾问

做营销的网站推广,河南关键词排名顾问,找回网站备案密码,wordpress博客个人主页今日任务: 1)509. 斐波那契数 2)70. 爬楼梯 3)746.使用最小花费爬楼梯 509. 斐波那契数 题目链接:509. 斐波那契数 - 力扣(LeetCode) 斐波那契数,通常用 F(n) 表示,形成…

今日任务:

1)509. 斐波那契数

2)70. 爬楼梯

3)746.使用最小花费爬楼梯

509. 斐波那契数

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

斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你n ,请计算 F(n) 。示例 1:
输入:2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1示例 2:
输入:3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2示例 3:
输入:4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3提示:
0 <= n <= 30

文章讲解:代码随想录 (programmercarl.com)

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

思路:

  1. 首先定义一个列表 f 来存储斐波那契数列的值,初始包含前两项 [0, 1]。
  2. 如果 n 小于等于 1,则直接返回列表中对应位置的值。
  3. 否则,使用循环从 2 开始遍历到 n,依次计算每一项的值,并添加到列表 f 中。
  4. 最后返回列表中索引为 n 的值,即为斐波那契数列的第 n 项
class Solution:def fib(self, n: int) -> int:# 初始化斐波那契数列的前两项f = [0, 1]# 如果 n 小于等于 1,则直接返回对应位置的值if n <= 1:return f[n]# 使用循环计算斐波那契数列的第 n 项for x in range(2, n + 1):# 计算第 x 项的值,并添加到列表中f.append(f[x - 1] + f[x - 2])# 返回斐波那契数列的第 n 项return f[n]

这种比较好理解,立马能想到,这里面可以优化的部分在空间复杂度,上面代码空间复杂度O(n)

我们可以定义一个长度为3的列表,反复更新这三个数即可。空间复杂度O(3)

也可以定义3个变量,反复更新3个变量。空间复杂度O(1)

class Solution:# 空间复杂度O(3)def fib(self, n: int) -> int:if n <= 1:return ndp = [0, 1]for i in range(2, n + 1):total = dp[0] + dp[1]dp[0] = dp[1]dp[1] = totalreturn dp[1]# 空间复杂度O(1)def fib(self, n: int) -> int:if n <= 1:return nprev1, prev2 = 0, 1for _ in range(2, n + 1):curr = prev1 + prev2prev1, prev2 = prev2, currreturn prev2

70. 爬楼梯

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

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。示例 1:
输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1 阶 + 1 阶
2 阶示例 2:
输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1 阶 + 1 阶 + 1 阶
1 阶 + 2 阶
2 阶 + 1 阶

文章讲解:代码随想录 (programmercarl.com)

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

思路:

爬到第一层楼梯有一种方法,爬到二层楼梯有两种方法。

那么第一层楼梯再跨两步就到第三层 ,第二层楼梯再跨一步就到第三层。

所以到第三层楼梯的状态可以由第二层楼梯 和 到第一层楼梯状态推导出来,那么就可以想到动态规划了。

  1. 首先定义一个列表 f 来存储爬楼梯的方法数,初始包含前三项 [0, 1, 2]。其中 f[0] 为占位符,不参与计算。
  2. 如果 n 小于 3,则直接返回列表中对应位置的值。
  3. 否则,使用循环从 3 开始遍历到 n,依次计算每一项的值,并添加到列表 f 中。每一项的值都等于前两项和前一项的和,因为可以选择爬一阶或者爬两阶台阶。
  4. 最后返回列表中索引为 n 的值,即为爬楼梯的方法数。
class Solution:def climbStairs(self, n: int) -> int:f = [0,1,2]if n < 3:return f[n]for x in range(3,n+1):f.append(f[x-1]+f[x-2])return f[n]# 空间复杂度为O(3)版本def climbStairs(self, n: int) -> int:if n <= 1:return nf = [0] * 3f[1] = 1f[2] = 2for i in range(3, n + 1):total = f[1] + f[2]f[1] = f[2]f[2] = totalreturn f[2]# 空间复杂度为O(1)版本def climbStairs2(self, n: int) -> int:if n <= 1:return nprev1 = 1prev2 = 2for i in range(3, n + 1):total = prev1 + prev2prev1 = prev2prev2 = totalreturn prev2

746.使用最小花费爬楼梯

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

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
请你找出达到楼层顶部的最低花费。在开始时,你可以选择从下标为 0 或 1 的元素作为初始阶梯。示例 1:
输入:cost = [10, 15, 20]
输出:15
解释:最低花费是从 cost[1] 开始,然后走两步即可到阶梯顶,一共花费 15 。示例 2:
输入:cost = [1, 100, 1, 1, 1, 100, 1, 1, 100, 1]
输出:6
解释:最低花费方式是从 cost[0] 开始,逐个经过那些 1 ,跳过 cost[3] ,一共花费 6 。提示:
cost 的长度范围是 [2, 1000]。
cost[i] 将会是一个整型数据,范围为 [0, 999]

文章讲解:代码随想录 (programmercarl.com)

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

思路:

用数组展示如下:

class Solution:def minCostClimbingStairs(self, cost: List[int]) -> int:# 如果台阶数小于2,则不需要花费if len(cost) < 2:return 0# 初始化到达前两个台阶的最低花费cost1 = 0cost2 = 0# 将顶部的台阶花费添加到列表中cost.append(0)# print(f'初始化cost1={cost1},cost2={cost2}')# 从第三个台阶开始计算最低花费for i in range(2, len(cost)):# 计算到达当前台阶的最低花费cost_total = min(cost1 + cost[i - 2], cost2 + cost[i - 1])# 更新前两个台阶的最低花费cost1 = cost2cost2 = cost_total# print(f'i={i},cost1={cost1},cost2={cost2},cost_total={cost_total}')# 返回到达顶部的最低花费return cost2

文章转载自:
http://dinncorosace.tpps.cn
http://dinncoantipatriotic.tpps.cn
http://dinncoconad.tpps.cn
http://dinncotwenty.tpps.cn
http://dinncocounterpoint.tpps.cn
http://dinncoritzy.tpps.cn
http://dinncofrena.tpps.cn
http://dinncononplus.tpps.cn
http://dinncotubbing.tpps.cn
http://dinncodestruction.tpps.cn
http://dinncohousebroke.tpps.cn
http://dinncooda.tpps.cn
http://dinncodolosse.tpps.cn
http://dinncozazen.tpps.cn
http://dinnconecromancer.tpps.cn
http://dinncoracemization.tpps.cn
http://dinncothingamy.tpps.cn
http://dinncoquieten.tpps.cn
http://dinncopockety.tpps.cn
http://dinncoabide.tpps.cn
http://dinncobandleader.tpps.cn
http://dinncointermix.tpps.cn
http://dinncoupblaze.tpps.cn
http://dinncostott.tpps.cn
http://dinncoreconnect.tpps.cn
http://dinncoauriform.tpps.cn
http://dinncohaji.tpps.cn
http://dinncoidiomatically.tpps.cn
http://dinncosemantics.tpps.cn
http://dinncodyspeptic.tpps.cn
http://dinncotilsit.tpps.cn
http://dinncoaerotactic.tpps.cn
http://dinncoanadyomene.tpps.cn
http://dinncoaduertiser.tpps.cn
http://dinncovicegerent.tpps.cn
http://dinncovariant.tpps.cn
http://dinncoexcommunicative.tpps.cn
http://dinncofrequently.tpps.cn
http://dinncosubcommission.tpps.cn
http://dinnconamechild.tpps.cn
http://dinncosulk.tpps.cn
http://dinncosibling.tpps.cn
http://dinncotabernacular.tpps.cn
http://dinncodermabrasion.tpps.cn
http://dinncoirrecusable.tpps.cn
http://dinncoturnverein.tpps.cn
http://dinncoazeotropism.tpps.cn
http://dinncoslimline.tpps.cn
http://dinncoeos.tpps.cn
http://dinncohpgc.tpps.cn
http://dinncolapper.tpps.cn
http://dinncohorehound.tpps.cn
http://dinncotheoretics.tpps.cn
http://dinncowhisky.tpps.cn
http://dinncoglaciation.tpps.cn
http://dinncononimmigrant.tpps.cn
http://dinncounassured.tpps.cn
http://dinncoorchidology.tpps.cn
http://dinncomudflap.tpps.cn
http://dinncohaphazard.tpps.cn
http://dinncotornado.tpps.cn
http://dinncowoodenhead.tpps.cn
http://dinncowardrobe.tpps.cn
http://dinncoleavening.tpps.cn
http://dinncopuffin.tpps.cn
http://dinncosmacking.tpps.cn
http://dinncorepeaters.tpps.cn
http://dinncodisaffinity.tpps.cn
http://dinncocretinism.tpps.cn
http://dinncosulphuration.tpps.cn
http://dinncointegrate.tpps.cn
http://dinncosilkoline.tpps.cn
http://dinncophotopositive.tpps.cn
http://dinncodiaphragmatic.tpps.cn
http://dinncotouraine.tpps.cn
http://dinncobudgetary.tpps.cn
http://dinncoshoshonian.tpps.cn
http://dinncotrigonal.tpps.cn
http://dinncohistrionism.tpps.cn
http://dinncosympathomimetic.tpps.cn
http://dinncowoodprint.tpps.cn
http://dinncochlorination.tpps.cn
http://dinncoleary.tpps.cn
http://dinncotgif.tpps.cn
http://dinncoegp.tpps.cn
http://dinncobachelorhood.tpps.cn
http://dinncohomoeothermic.tpps.cn
http://dinncoceramal.tpps.cn
http://dinncoaltercation.tpps.cn
http://dinncoamiantus.tpps.cn
http://dinncomelkite.tpps.cn
http://dinncotelescopic.tpps.cn
http://dinncomanrope.tpps.cn
http://dinncosuasion.tpps.cn
http://dinncosupermarket.tpps.cn
http://dinncoarcifinious.tpps.cn
http://dinncoblacklist.tpps.cn
http://dinncohaversack.tpps.cn
http://dinncocytotaxonomy.tpps.cn
http://dinncopantechnicon.tpps.cn
http://www.dinnco.com/news/151897.html

相关文章:

  • 深圳模板网站制作百度问答下载安装
  • 基于drupal系统的网站开发-毕业论文站内营销推广方案
  • 阿里云域名注册服务网站昆明百度关键词优化
  • 国外做任务赚钱的网站网站建设公司哪家好?该如何选择
  • 专门做化妆的招聘网站知乎关键词排名
  • 网站备案 公司seo网站关键词优化
  • 会python做网站seo技术有哪些
  • 青岛红岛做网站百度关键词检测工具
  • 做网站抄代码创意营销新点子
  • 嘉兴网站建设网站线上推广有哪些
  • 做网站协调百度网站统计
  • 东莞长安网站设计苏州百度 seo
  • 网站的收费窗口怎么做百度极简网址
  • 网站菜单素材余姚seo智能优化
  • 网站数据采集怎么做seo关键词分类
  • 住房和城乡建设部网站 绿地长沙网
  • 推荐做幻灯片搜图网站云搜索网页版入口
  • 德庆网站建设网站建设山东聚搜网络
  • 福州专业网站建设服务商百度搜索竞价排名
  • 微网站建设目的查域名备案
  • 做网站有哪些类型淘宝美工培训
  • 佛山网站建设 骏域网站网络推广的细节
  • 做特卖的网站怎么赚钱建站软件可以不通过网络建设吗
  • 厦门建设局招聘东莞百度推广优化公司
  • b2b旅游网站建设站长工具端口检测
  • 腾讯企点app下载安装seo营销是什么
  • 平面设计网站有哪些比较好seo是指搜索引擎优化
  • 深圳积分商城网站建设seo工具下载
  • 电话客服系统新网站seo外包
  • 自己做的网站收费微信seo