首页 > 其他分享 >爬楼梯

爬楼梯

时间:2023-01-28 20:55:40浏览次数:36  
标签:arr return 复杂度 climbStairsByRecursion 爬楼梯 let const

/**
 * 时间复杂度O(2^n)
 */
const climbStairsByRecursion = (n) => {
    if(n === 1) return 1
    if(n === 2) return 2
    return climbStairsByRecursion(n - 1) + climbStairsByRecursion(n - 2)
}

/**
 * 动态规划
 * 时间复杂度O(n)
 * 空间复杂度O(n)
 */
const climbStairsByDynamic = (n) => {
    const arr = [0,1,2]
    if(n < 3){
        return arr[n]
    }
    for(let i = 3; i <= n; i++){
        arr[i] = arr[i - 1] + arr[i - 2]
    }
    return arr[n]
}

/**
 * 斐波那契
 * 时间复杂度O(n)
 * 空间复杂度O(1)
 */
const climbStairsByFibonacci = (n) => {
    let x = 1,y = 1
    while(--n > 0){
        y = x + y
        x = y - x
    }
    return y
}

  

标签:arr,return,复杂度,climbStairsByRecursion,爬楼梯,let,const
From: https://www.cnblogs.com/zhenjianyu/p/17071249.html

相关文章

  • 70. 爬楼梯
    题目描述假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?方法1递归描述如果是在第0节或者第1节台阶......
  • 70. 爬楼梯
    题目链接https://leetcode.cn/problems/climbing-stairs/description/解题思路这是一个典型的动态规划题。记住,任何可以用递归解决的问题,就可以用动态规划解决。动态规......
  • 力扣---746. 使用最小花费爬楼梯
    给你一个整数数组cost,其中cost[i]是从楼梯第i个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为0或下标为1的......
  • 剑指offer88:爬楼梯的最少成本
    题目:数组的每个下标作为一个阶梯,第i个阶梯对应着一个非负数的体力花费值cost[i](下标从0开始)。每当爬上一个阶梯都要花费对应的体力值,一旦支付了相应的体力值,就可以选......
  • 力扣---70. 爬楼梯
    假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1......
  • leetcode_D7_70爬楼梯
    1.题目  2.解一  主要思路:自己的想法,内存和时间占用好像都不少。i为爬一个台阶的的个数,j为爬两个台阶的个数,通过循环计算出所有满足i*1+j*2==n的i和j,再对i和j......
  • 70. 爬楼梯 ----- 动态规划、滚动数组(技巧动态规划)、数学方法:特征方程、矩阵快速幂
    假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶......
  • leetcode 70. 爬楼梯 js实现
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例1:输入:n=2输出:2解释:有两种方法可以爬......
  • leetcode-70-爬楼梯
    转自leetcode,原题链接:https://leetcode.cn/problems/climbing-stairs/假设你正在爬楼梯。需要n 阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方......
  • 70. 爬楼梯
    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?思路:这就是动态规划?代码:classSolution{publ......