博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬楼梯
阅读量:4166 次
发布时间:2019-05-26

本文共 441 字,大约阅读时间需要 1 分钟。

一、题目:

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

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

注意:给定 n 是一个正整数。

在这里插入图片描述

二、解题思路:

找规律:

第0阶台阶, 0种办法
第1阶台阶, 1种办法
第2阶台阶, 2种办法
第3阶台阶, 3种办法
第4阶台阶, 5种办法
也就是斐波那契数列,从第三项开始,该项的值为前两项值的和,f[n]=f[n-1]+f[n-2].

三、代码:

class Solution {
public: int climbStairs(int n) {
int f[n+2]; f[0]=0; f[1]=1; f[2]=2; for(int i =3;i<=n;i++){
f[i]=f[i-1]+f[i-2]; } return f[n]; }};

结果:

在这里插入图片描述

转载地址:http://qnexi.baihongyu.com/

你可能感兴趣的文章
2018.12.31
查看>>
2019.1.2
查看>>
2019.1.4
查看>>
2019.1.9
查看>>
2019.1.12
查看>>
Java语言程序设计与数据结构》编程练习答案(第二十章)(二)
查看>>
2019.2.25
查看>>
2019.2.26
查看>>
2019.2.27
查看>>
2019.2.28
查看>>
2019.2.29
查看>>
2019.4.34
查看>>
2019.5.1
查看>>
2019.5.2
查看>>
2019.5.3
查看>>
2019.5.4
查看>>
2019.5.5
查看>>
2019.5.6
查看>>
2019.5.7
查看>>
2019.5.8
查看>>