第一步先写出递推式dp[n] = dp[n - 1] + dp[n - 2] + ... + dp[1],然后观察,由于dp[n - 1] = dp[n - 2] + ... + dp[1],化简后得到dp[n] = 2 * dp[n - 1]。
class Solution { public: int jumpFloorII(int number) { if (number == 1) return 1; int res = 1; for (int i = 2; i <= number; i++) { res *= 2; } return res; } };