1. 问题描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
2. 解题思路
方法1:数学归纳法
①:假设有n级台阶,n > 2,第一次跳有n种跳法,分别是跳1,2,3…,n。
②:根据①可归纳为f(n) = f(n-1)+f(n-2)+…+f(1)。
③:显而易见 f(n-1) = f(n-2)+f(n-3)+…+f(1)。
③:不难得出 f(n) = f(n-1)+f(n-1) = 2*f(n-1)。
3. c/c++源代码
方法1:数学归纳法
Bit位操作代码
int jumpFloorII(int number) {
int result = 1;
return (result << (number-1));
}
4. 留言
作者:有梦想的阿长
微信:hs835844948
【转载文章务必保留出处和署名,谢谢!】
因篇幅问题不能全部显示,请点此查看更多更全内容