动态规划
#include <vector> class Solution { public: int jumpFloor(int number) { if(number<=2) return number; vector<int> dp(number); dp[0] = 1; dp[1] = 2; for (int i = 2; i < number; i++) { dp[i] = dp[i - 1] + dp[i - 2]; } return dp[number - 1]; } };
动态规划
#include <vector> class Solution { public: int jumpFloor(int number) { if(number<=2) return number; vector<int> dp(number); dp[0] = 1; dp[1] = 2; for (int i = 2; i < number; i++) { dp[i] = dp[i - 1] + dp[i - 2]; } return dp[number - 1]; } };