美文网首页
08: 跳台阶

08: 跳台阶

作者: iwtbam | 来源:发表于2019-08-03 16:14 被阅读0次

    题目描述

    • 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    解题思路

    • 动态规划
      • 动态转移方程:dp[i] = dp[i-1] + dp[i-2]
      • 边界条件:dp[0] = 1, dp[1] = 1

    AC代码

    class Solution {
    public:
        int jumpFloor(int number) {
            vector<int> dp(number+1, 1);
            for(int i = 2; i <= number; i++)
                dp[i] = dp[i-1] + dp[i-2];
            return dp[number];
        }
    };
    
    

    相关文章

      网友评论

          本文标题:08: 跳台阶

          本文链接:https://www.haomeiwen.com/subject/jiwjdctx.html