一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
牛客网链接

思路

假设青蛙跳上一个n级的台阶总共有f(n)种跳法。
现在青蛙从第n个台阶往下跳,它可以跳到任意一个台阶上,所以:
f(n)=f(n-1)+f(n-2)+...+f(1)
f(n-1)=f(n-2)+f(n-3)+...f(1)
将f(n-2)+...+f(1)替换为f(n-2)
f(n)=2f(n-1)

js代码

function jumpFloorII(number)
{
// write code here
if (number <= 0) return 0
if (number === 1) return 1
return Math.pow(2,number-1)
}

最新文章

  1. Jenkins创建Maven项目及SSH部署
  2. oracle(sql)基础篇系列(一)&mdash;&mdash;基础select语句、常用sql函数、组函数、分组函数
  3. AngularJS之ng-class(十一)
  4. Android基本功:手势
  5. number_format
  6. Android手机tcpdump抓包
  7. OpenSesame:一个能够攻击fixed-pin设备的工具
  8. 基于Bootstrap的jQuery开关按钮组合
  9. 安装solr
  10. 解决xp共享的批处理文件
  11. easyui-window
  12. HDU - 5036 Explosion
  13. Linux操作系统入门教程
  14. css3动画-animation
  15. HDU [P1533]
  16. Java Bloom filter几种实现比较
  17. SQL中常用日期函数
  18. MySQL优化器 --- index_merge
  19. [二维码开发]二维码开发入门级demo
  20. db2存储过程动态sql被截断

热门文章

  1. Spring mvc +ajax 发送邮件
  2. python 创建虚拟环境(virtualenv)
  3. [MA] 有关 Likelihood
  4. Centos7.3安装sonarqube
  5. 笔记-6:mysql索引
  6. vue-cookies的使用
  7. pause的作用
  8. Markdown中有序列表和无序列表
  9. C# SHA512和Base64加解密方法
  10. hdu 1875 最小生成树 prime版