题目
假如你在爬楼梯,楼梯一共有N层,但你每次爬楼梯只能走一步或两步,计算共有多少种走法? 斐波那契数列,又叫兔子数列 百度百科
方法1
// n=1 return 1// n=2 return 2// n=3 return 3// n=4 return 5function climbStairs(n) {return n < 3 ? n : climbStairs(n-1) + climbStairs(n-2)};
方法2
/*** @param {number} n* @return {number}*/var climbStairs = function(n) {const dp = [];dp[0] = 1;dp[1] = 1;//从第二个开始for(let i = 2; i <= n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];};
