1. 程式人生 > >[劍指offer] 8. 變態跳臺階

[劍指offer] 8. 變態跳臺階

題目描述

一隻青蛙一次可以跳上1級臺階,也可以跳上2級……它也可以跳上n級。求該青蛙跳上一個n級的臺階總共有多少種跳法。


跳臺階的子母題,同樣動態規劃

dp[i]=dp[0]+dp[1]+...dp[i-1]

...

dp[i]=2*dp[i-1]

class Solution
{
public:
  int jumpFloorII(int number)
  {
    int dp[9999] = {0};
    dp[1] = 1;
    dp[2] = 2;

    for (int i = 3; i <= number; i++)
    {
      dp[i] 
= 2*dp[i-1]; } return dp[number]; } };