题目描述:

  一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

  解题思路:

  首先考虑最简单的情况,如果只有1级台阶,显然只有一种跳法。如果有两级台阶,就有两种跳法:一种是分两次跳,一种是一次跳两级。

  在一般情况下,可以把n级台阶的跳法看成n的函数,记为f(n),那么一般情况下,一开始我们有两种不同的选择:(1)第一步只跳一级,此时跳法数目等于后面剩下的n-1级台阶的跳法数目,即f(n-1);(2)第一步跳两级,那么跳法数目等于后面剩下的n-2级台阶的跳法数目,即f(n-2)。所以f(n)=f(n-1)+f(n-2)。

  至此,我们不难看出本题实际上就是求斐波那契数列,直接按照第7题思路便可以解决。

  编程实现(Java):

	public int JumpFloor(int target) {
if(target<1)
return 0;
if(target==1)
return 1;
if(target==2)
return 2;
int first=1,second=2,res=0;
for(int i=3;i<=target;i++){
res=first+second;
first=second;
second=res;
}
return res;
}

最新文章

  1. python基础补漏-04-常用函数
  2. AtCoder Grand Contest 008 A
  3. [小哥Allegro72讲速成视频]
  4. Python SQLAlchemy --1
  5. WIN7,WIN8,WIN8.1,64位客户端使用32位的ODBC配置
  6. ACE的 日志
  7. Http StatuCode说明
  8. ab apache Benchmarking中链接的写法 记得加上/
  9. C# 光标文件的创建
  10. HTML5 Web存储(Web Storage)技术及用法
  11. dm8148 jpeg编解码器测试
  12. css随笔属性
  13. 简单管理员权限与几个常用的PHP 常用函数,in_array(),explode(),implode(),join(),str_replace()
  14. IEnumerable&lt;T&gt;和IQueryable&lt;T&gt;区别
  15. tfs 2013 利用 web deploy 完成asp.net站点自动发布
  16. [原]Jenkins(十三)---jenkins用户权限管理
  17. 我的开源项目——Jerry
  18. 代码解说Android Scroller、VelocityTracker
  19. jquery类似方法的比较(三)
  20. 【BZOJ1956】[Ahoi2005]SHUFFLE 洗牌

热门文章

  1. Linux网络编程——浅谈 TCP 三次握手和四次挥手
  2. jenkins集成钉钉
  3. 使用OpenCV滑动条写成的简单调色器,实时输出RGB值
  4. splay树入门(带3个例题)
  5. 杂项:Web API
  6. E20170809-mk
  7. 0423-mysql插入语句大全
  8. Gym - 101981G The 2018 ICPC Asia Nanjing Regional Contest G.Pyramid 找规律
  9. python 10:len(list)(获取列表长度)以及负访问性
  10. 显示程序输出并复制到文件(tee 命令)