首页 > 学院 > 开发设计 > 正文

跳台阶

2019-11-06 07:53:15
字体:
来源:转载
供稿:网友

题目描述

一只青蛙一次可以跳上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]; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表