用js刷剑指offer(变态跳台阶)
2024-09-08 00:57:26
一只青蛙一次可以跳上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)
}
最新文章
- Jenkins创建Maven项目及SSH部署
- oracle(sql)基础篇系列(一)&mdash;&mdash;基础select语句、常用sql函数、组函数、分组函数
- AngularJS之ng-class(十一)
- Android基本功:手势
- number_format
- Android手机tcpdump抓包
- OpenSesame:一个能够攻击fixed-pin设备的工具
- 基于Bootstrap的jQuery开关按钮组合
- 安装solr
- 解决xp共享的批处理文件
- easyui-window
- HDU - 5036 Explosion
- Linux操作系统入门教程
- css3动画-animation
- HDU [P1533]
- Java Bloom filter几种实现比较
- SQL中常用日期函数
- MySQL优化器 --- index_merge
- [二维码开发]二维码开发入门级demo
- db2存储过程动态sql被截断