有100格台阶,可以跨1步可以跨2步,那么一个有多少种走法;

今天电话面试。遇到一道算法问题,然后瞬间一脸懵逼;

然后机智的我,自作聪明的想到如果一个人每次都走1步,那么最多步,每次走2步最少步;然后明显跑题了。。。还好对方及时把我打断了。。。不然我估计要对着这玩意一直死脑经。。。一路走到黑。。

然后回到家了。拿着偶的mac,然后静静的思考,终于写出来了

var Stairs = new step();
function step(){
this.n1=1;
this.n2=2;
this.total=100;
this.getFunction = getFunction;
}
function getFunction(){
for(i=2;i<this.total;i++){
res = this.n1 + this.n2;
this.n1 = this.n2;
this.n2 = res;
}
return res;
}
var totalStairs = Stairs.getFunction();
alert(totalStairs)

只有1格的时候。只能走1步。。。。就1种

只有2格的时候,可以1+1||2.。。。种

3格的时候,1+1+1||2+1||1+2.。。种

4格的时候1+1+1+1||2+2||2+1+1||1+1+2||1+2+1。。。种

sn = s(n-1)+s(n-2)


斐波那契算法...然后就可以用

for(i=2;i<this.total;i++){
res = this.n1 + this.n2;
this.n1 = this.n2;
this.n2 = res;
}

可能本人对算法不是特别在行~如果有异议欢迎指正

最新文章

  1. Acionbar logo
  2. SELECT控件操作的JS代码示例
  3. 用OPencv配置vs2010
  4. 如何对抗 WhatsApp「蓝色双勾」-- 3 个方法让你偷偷看讯息
  5. CSS控制div宽度最大宽度/高度和最小宽度/高度
  6. 软件工程结对开发——返回一个整数数组中最大子数组的和(JAVA)
  7. 【Java每日一题】20170109
  8. iOS多线程编程之GCD的使用
  9. 关键路径(CriticalPath)算法
  10. zoj 2277 The Gate to Freedom
  11. 算法设计与分析——多边形游戏(DP)
  12. strace 分析 跟踪 进程错误
  13. Java 高级开发必修知识---反射
  14. metasploit与Cobaltstrike互相派生shell
  15. 2018-2019-2 20165313 Exp3 免杀原理与实践
  16. MyBatis动态SQL之一使用 if 标签和 choose标签
  17. html5和html的区别
  18. MVC 移动识别
  19. 【PAT】B1062 最简分数(20 分)
  20. Centos7 安装PHP7版本及php-fpm,redis ,php-redis,hiredis,swoole 扩展安装

热门文章

  1. C# 利用反射根据类名创建类的实例对象
  2. 大图居中,以1920px为例
  3. web框架 之 Tornado
  4. mui事件绑定和可以用的js dom操作方法
  5. StringBuffer类的功能
  6. 自然语言25_nltk.book
  7. Bash 小问题【待更新】
  8. java源码分析:Arrays.sort
  9. css3 动画效果 总结 不断完善~~
  10. 阿里巴巴分布式服务框架dubbo学习笔记