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

支付宝网站开发文档网店推广网站

支付宝网站开发文档,网店推广网站,云南省建设厅网站 农民工,wordpress 改logo😄😊😆😃😄😊😆😃 开始cpp刷题之旅。 依旧是追求耗时0s的一天。 70. 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可…

😄😊😆😃😄😊😆😃

开始cpp刷题之旅。

依旧是追求耗时0s的一天。

在这里插入图片描述

70. 爬楼梯

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

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

示例 1:

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

  1. 1 阶 + 1 阶
  2. 2 阶
    示例 2:

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

解法:这题刚开始比较难理解,但是理解后回头看还是比较简单的。

注意这个条件 :每次你可以爬 1 或 2 个台阶,也就是说只能前进一个或两个楼梯。

我们可以用高中时期的数学归纳法来验证这题,当n=1和2时,结果为自身,n=3时,结果为3,也就是1+2。

当我们来到n=n时,我们有几种可能从前面迈到这个n阶呢,答案是两种,因为我只可以爬一或两个台阶。

当我爬1个台阶,我是从n-1上迈上来的,当n=2时,我是从n-2上迈上来的。

也就是说我到n个台阶的可能性= 到n-1个台阶可能性+到n-2个台阶的可能性。

看到这个有没有想到斐波那契数列。

f(n)=f(n-1)+f(n-2);

我们只需要利用这个公式,就可以得到解法了。

看代码:

class Solution {
public:int climbStairs(int n) {vector<int> dp(n+1,0);   //定义n+1个,是考虑当n=1时的情况。dp[0]=1;dp[1]=2;for(int i=2;i<=n-1;i++){dp[i]=dp[i-1]+dp[i-2];}return dp[n-1];}
};

看一下提交记录:

在这里插入图片描述

OK,perfect。

http://www.yidumall.com/news/77038.html

相关文章:

  • 网站建设营改增java成品网站
  • 哪有做婚介网站的网络营销的专业知识
  • 个人简历模板免费下载电子版句容市网站seo优化排名
  • 公司网站的定义怎么找关键词
  • 开发者模式开着好不好深圳seo优化
  • 网站导出链接查询网络营销教案ppt
  • wordpress设置文件怎样下载优化大师
  • 网页设计与制作教材电子版系统优化软件十大排名
  • 玄武网站建设百度竞价怎么做
  • 主要推广手段免费优化大师最新版本
  • 做网站排行榜网络营销带来的效果
  • 微信公众号做视频网站河北百度推广
  • 做女装网站应怎么定位怎么制作网址
  • 做面条的网站西点培训
  • 网站设计区域小红书关键词热度查询
  • wordpress评论心情插件杭州网络排名优化
  • 哪个免费建站好东莞seo整站优化火速
  • 为了进一步完善网站建设写软文用什么软件
  • 建立视频网站深圳网络营销推广专员
  • dedecms 网站地图模板广告宣传网站
  • 网站做目录中做网站找哪个公司好
  • 现在还有人用asp做网站网络营销活动方案
  • 简单网站设计网站seo有些什么关键词
  • 找个公司做网站需要注意什么佛山网络推广哪里好
  • 好的摄影网站企业网站建设方案策划书
  • 网站建设腾讯云与阿里云百度推广的价格表
  • 搜索 贵州省住房和城乡建设厅网站百度域名注册
  • h5网页开发seo是广告投放吗
  • 邢台移动网站建设公司友链之家
  • 武汉网上推广的网站百度官网链接