题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。思路
动态规划的问题,但是题目很简单,可以直接找规律,得到递归方程,与斐波那契数列一样。class Solution {public: int jumpFloor(int number) { if(number == 0) return 0; if(number == 1) return 1; if(number == 2) return 2; vector<int> dp(number+1,0); dp[1] = 1; dp[2] = 2; for(int i = 3; i < number+1; i++){ dp[i] = dp[i-1] + dp[i-2]; } return dp[number]; }};新闻热点
疑难解答