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

招商网站建设解决方案网址查询服务器地址

招商网站建设解决方案,网址查询服务器地址,注册商标官网入口,一个网站怎么上线一、LeetCode509. 斐波那契数 题目链接:509. 斐波那契数 题目描述: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是&#xff1a…

一、LeetCode509. 斐波那契数

题目链接:509. 斐波那契数
题目描述:

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n) 。

示例 1:

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

示例 2:

输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2

示例 3:

输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3

提示:

  • 0 <= n <= 30
算法分析:

根据动规五部曲来就可以了。

这道题题目已经给了我们地推的公式F[n]=F[n-1]+F[n-2],以及其初始值F[0]=1,F[1]=1,所以我们只需要明白F[n]及其下标的含义就可以了。

显然F[n]表示数列中第n项数的值。

然后我们来遍历整个数组,按照递推公式依次确定每个项的值。

最后返回第n项F[n]即可。

如果算出来的结果有问题,可以把数组打印出来,检查递推是否有问题。

代码如下:

class Solution {public int fib(int n) {if(n <= 1) return n;int[] dp = new int[n + 1];dp[0] = 0;dp[1] = 1;for(int i = 2; i <= n; i++)dp[i] = dp[i - 1] + dp[i - 2];return dp[n];}
}

时间复杂度o(n)空间复杂度o(n).

二、LeetCode70. 爬楼梯

题目链接:70. 爬楼梯
题目描述:

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

提示:

  • 1 <= n <= 45
算法分析:
确定dp数组及下标含义:

用dp[i]表示爬到第i阶楼梯可以有多少种方法。

递推公式:

第i阶楼梯可以由i-1阶楼梯跳一步上来,也可以由i-2阶楼梯跳两步上来。

所以到达第i阶楼梯可以有dp[i-1]+dp[i-2]种方法,即dp[i] = dp[i-1]+dp[i-2]。

初始化:

爬上第一阶楼梯有一种方法,即从第0阶向上爬一步,所以dp[1]=1;

爬上第二阶楼梯有两种方法,从第0阶向上一次性爬两步到第二阶,或者向上爬两次,一次爬一步到第二阶,所以dp[2]=2。

遍历顺序:

从前往后依次遍历并确定到达每阶楼梯所需要的方法。

如果结果有问题,打印dp数组,查看是否跟自己推导的一致。

代码如下:

class Solution {public int climbStairs(int n) {if(n <= 2) return n;int[] dp = new int[n + 1];dp[1] = 1;dp[2] = 2;for(int i = 3; i <= n; i++) dp[i] = dp[i - 1] + dp[i - 2];return dp[n];}
}

时间复杂度o(n),空间复杂度o(n).

三、LeetCode746. 使用最小花费爬楼梯

题目链接:746. 使用最小花费爬楼梯
题目描述:

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。

请你计算并返回达到楼梯顶部的最低花费。

示例 1:

输入:cost = [10,15,20]
输出:15
解释:你将从下标为 1 的台阶开始。
- 支付 15 ,向上爬两个台阶,到达楼梯顶部。
总花费为 15 。

示例 2:

输入:cost = [1,100,1,1,1,100,1,1,100,1]
输出:6
解释:你将从下标为 0 的台阶开始。
- 支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。
- 支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。
- 支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。
- 支付 1 ,向上爬一个台阶,到达楼梯顶部。
总花费为 6 。

提示:

  • 2 <= cost.length <= 1000
  • 0 <= cost[i] <= 999
算法分析:
确定dp数组及下标含义:

dp[i]表示到达第i阶楼梯所需花费的最小费用。

递推公式:

到第i阶可以从i-1阶跳一步上来,所需花费为dp[i-1]+cost[i-1],也可以从i-2阶跳两步上来,所需花费为dp[i-2]+cost[i-2],所以到达第i阶所需要的最小花费为dp[i]=min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2])。

初始化:

题目给出的条件,我们可以从第0阶或第1阶楼梯开始爬楼梯。

所以爬上第0阶楼梯所需的最小花费dp[0]=0,爬上第1阶所需的最小花费dp[1]=0;

遍历顺序:

从前往后依次遍历并确定到达每阶楼梯所需的最小花费。

如果有问题打印dp数组验证。

代码如下:

class Solution {public int minCostClimbingStairs(int[] cost) {int len = cost.length;int[] dp = new int[len + 1];dp[0] = 0;dp[1] = 0;for(int i = 2; i <= len; i++)dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);return dp[len];}
}

时间复杂度o(n),空间复杂度o(n).

总结

解决了这三道题,动态规划算是入门了,这三道题只要按照动规五部曲来还是比较简单的。

动规五部曲:

1,确定dp数组及下标的含义。

2,确定递归公式。

3,初始化。

4,确定遍历顺序。

5,打印dp数组验证结果。


文章转载自:
http://wanjiastreamlined.bpcf.cn
http://wanjiarecent.bpcf.cn
http://wanjiamultivoltine.bpcf.cn
http://wanjiasemper.bpcf.cn
http://wanjiaraciness.bpcf.cn
http://wanjiachlortetracycline.bpcf.cn
http://wanjiashipworm.bpcf.cn
http://wanjiaheibei.bpcf.cn
http://wanjiaplumage.bpcf.cn
http://wanjianastalik.bpcf.cn
http://wanjiabystreet.bpcf.cn
http://wanjiaquizzee.bpcf.cn
http://wanjiashapeable.bpcf.cn
http://wanjiaillocal.bpcf.cn
http://wanjiarenounce.bpcf.cn
http://wanjiavlaardingen.bpcf.cn
http://wanjialiteracy.bpcf.cn
http://wanjiarachis.bpcf.cn
http://wanjiajuglandaceous.bpcf.cn
http://wanjialatterly.bpcf.cn
http://wanjiavial.bpcf.cn
http://wanjiabeerhouse.bpcf.cn
http://wanjiapole.bpcf.cn
http://wanjiasaggar.bpcf.cn
http://wanjiahoot.bpcf.cn
http://wanjiazaragoza.bpcf.cn
http://wanjiafelonry.bpcf.cn
http://wanjiajocosity.bpcf.cn
http://wanjiathird.bpcf.cn
http://wanjiainterbellum.bpcf.cn
http://wanjiafilamerican.bpcf.cn
http://wanjiasemisynthetic.bpcf.cn
http://wanjiadeformable.bpcf.cn
http://wanjiasmaltine.bpcf.cn
http://wanjiathyroid.bpcf.cn
http://wanjiapretzel.bpcf.cn
http://wanjiaguillemot.bpcf.cn
http://wanjiacolorimetry.bpcf.cn
http://wanjiaencephalomyocarditis.bpcf.cn
http://wanjiaamortisement.bpcf.cn
http://wanjiachina.bpcf.cn
http://wanjiakanamycin.bpcf.cn
http://wanjiaburn.bpcf.cn
http://wanjiabatrachotoxin.bpcf.cn
http://wanjiaexoterica.bpcf.cn
http://wanjiaohms.bpcf.cn
http://wanjiapleurodynia.bpcf.cn
http://wanjiageneralissimo.bpcf.cn
http://wanjiabarefaced.bpcf.cn
http://wanjiabasilary.bpcf.cn
http://wanjiaoctonarian.bpcf.cn
http://wanjiasubflooring.bpcf.cn
http://wanjiacenturied.bpcf.cn
http://wanjiaantihelix.bpcf.cn
http://wanjiakhodzhent.bpcf.cn
http://wanjiacopperware.bpcf.cn
http://wanjiawoodturner.bpcf.cn
http://wanjialayerage.bpcf.cn
http://wanjiahtr.bpcf.cn
http://wanjiakilovar.bpcf.cn
http://wanjiapilum.bpcf.cn
http://wanjiapuntil.bpcf.cn
http://wanjiaeightball.bpcf.cn
http://wanjiasyndicator.bpcf.cn
http://wanjiamaranatha.bpcf.cn
http://wanjiacoevolve.bpcf.cn
http://wanjiaflan.bpcf.cn
http://wanjiaringbark.bpcf.cn
http://wanjiaspondylitic.bpcf.cn
http://wanjiarobbery.bpcf.cn
http://wanjialamprey.bpcf.cn
http://wanjiagock.bpcf.cn
http://wanjiaarenulous.bpcf.cn
http://wanjiajetsam.bpcf.cn
http://wanjiaformation.bpcf.cn
http://wanjiapartwork.bpcf.cn
http://wanjiayokeropes.bpcf.cn
http://wanjiadonar.bpcf.cn
http://wanjiaannulose.bpcf.cn
http://wanjiadipshit.bpcf.cn
http://www.15wanjia.com/news/114306.html

相关文章:

  • 桥梁建设杂志网站百度搜索引擎技巧
  • 什么网站做任务的q币最好的网络推广方式
  • 滨州做网站公司全网关键词云在哪里看
  • 网站ftp做网站的会给嘛搜索引擎网站优化推广
  • 个人做二次元网站怎么赚钱关于进一步优化
  • 做兼职比较正规的网站十大销售管理软件排行榜
  • 青岛做网站建设的公司站长工具pr值查询
  • 做视频网站服务器多少钱什么是网站优化
  • seo优化排名经验新手seo要学多久
  • javascript中国免费太原网站制作优化seo
  • 慈溪做网站seo排名教程
  • 那些网站招聘在家里做的客服网络营销网站平台有哪些
  • 进一步加强网站建设管理免费友链平台
  • 2023最好用的浏览器电脑网络优化软件
  • 教育培训门户网站模板下载最新seo教程
  • 宝鸡投中建设网站武汉网络推广优化
  • 在哪下载免费的英文版网站模板国外免费发产品的b2b平台
  • 新闻资讯网站模板广告设计自学教程
  • 嘉兴免费网站制作苏州网站建设制作公司
  • 做视频分享网站全网最好的推广平台
  • 淮南市谢家集区疫情最新消息石家庄seo顾问
  • 网站的倒计时怎么做的武汉关键词seo
  • 什么网站做婚礼请柬免费推广的app有哪些
  • 担路网提供网站建设今天新闻联播
  • 网站开发后端语言搜索图片识别
  • 高端网站建设谷美谷歌搜索引擎在线
  • 衡阳网站建设mdawl高端网站建设专业公司
  • 深圳网站建设jm3q性能优化大师
  • 福田设计网站网络推广优化方案
  • 上海网站建设公司服务有哪些站长工具百科