2019-09-20

LeetCode算法题16:

题目描述

解题思路:其实这是一道斐波那契数列的题,假设现在站在第i个台阶上,那上一步到达第i个台阶共有两种方式:一是在第i-1阶台阶上,向上走1步到达第i阶台阶,一是在第i-2阶台阶上,向上走2步到达第i阶台阶。设函数f(i)是到达第i阶台阶上的所有可能方法数,则有:f(i)=f(i-1)+f(i-2),这个公式是斐波那契数列的公式。

//JS代码
var climbStairs = function(n) {
//当n<=3时,直接返回n
    if(n<=3){
        return n;
    }
//定义一个斐波那契数组
    var dp=[];
    dp[1]=1;
    dp[2]=2;
    dp[3]=3;
    for(var i=3;i<=n;i++){
        dp[i]=dp[i-1]+dp[i-2];
    }
    return dp[n];
};
//这是斐波那契数列的一种更加简单的写法
var climbStairs = function(n) {
    var a=0,b=1;
    while(n--){
        c=a+b;
        a=b;
        b=c;
    }
    return c;
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 寄药回家 又寄回再造丸二颗,系山东杜家所制者。杜家为天下第一有福之家,广积阴德。此药最为贵重,有人参、鹿茸、蕲蛇等...
    西瓜头_f210阅读 173评论 1 1
  • 茶舞 那两片叶子 在紫砂的氤氲里 上下炫舞 感觉有点累 停下来 静静的在舞台中间 你看着我 我看着你 彼此凝望中 ...
    陌上花开xuanhu阅读 183评论 1 5
  • 听了很多真实的爱情故事,其中很多故事听完以后,都有一个问题缠绕着我,就是,他到底有没有爱过她?(一)五年军恋文文和...
    大兔鱼儿阅读 341评论 0 1
  • 提升行动力就要加强行动力 专注力是启动天赋的开关 天赋是热情加上天资 挑战和能力达到最高点,并且达到平衡状态时,就...
    鑫有所想阅读 316评论 0 0
  • 注入的概念: 通过Spring工厂,在创建对象的过程中,为对象的成员变量赋值。 注入的三种方式: 1. set注入...
    静海潜蛟阅读 912评论 0 0