跳台阶
来源:互联网 发布:创业软件股份 编辑:程序博客网 时间:2024/06/05 05:12
跳台阶
题目描述
一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n阶的台阶总共有多少种方法。
解题思路
青蛙第一次跳,有两种方式,第一次跳1阶、第一次跳2阶。
那么,总共的跳法为:f(n)=f(n-1)+f(n-2);其中f(n-1)是指第一次只跳1阶后面n-1阶的跳法,同理f(n-2)是指后面n-2阶台阶的跳法。
代码实现
//递归实现public int JumpFloor(int target){ if(target<=0) return 0; else if(target==1) return 1; else if(target==2) return 2; else return JumpFloor(target-1)+JumpFloor(target-2);}//非递归实现public int JumpFloor(int target){ if(target <= 0) return 0; if(target == 1) return 1; if(target == 2) return 2; int result = 0; int one =1,two =2; for(int i=2;i<target;i++) { result = one + two; one = two; two = result; } return result;}
阅读全文
0 0
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- 跳台阶
- hdu----Lotus and Characters
- Lua中的loadfile、dofile、require详解
- openssl 非对称加密算法RSA命令详解
- 使用CTE递归的方式实现时间维度表
- Android中Button的onClick实现方法。
- 跳台阶
- spring->aop中proxy-target-class属性的含义以及动态代理机制
- 爬虫 Filtered offsite request to XXX.com 错误.
- plsql 永久注册码适用个版本
- C++版本的sfntly库使用示例(一)
- 如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
- Jon and Orbs CodeForces
- 关于TCP协议,我想你应该懂了!
- Android 蓝牙BLE初学笔记