JS面试题---关于算法台阶的问题


Posted in Javascript onJuly 26, 2016

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

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

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

然后回到家了。拿着偶的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.。。。2

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

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

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;
}

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

以上就是小编为大家带来的JS面试题---关于算法台阶的问题全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
javascript 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
jquery文档操作wrap()方法实例简述
Jan 10 Javascript
js获取页面description的方法
May 21 Javascript
js实现简单秒表走动的时钟特效
Mar 25 Javascript
Bootstrap每天必学之基础排版
Nov 20 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
Jun 01 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 #Javascript
jQuery仿京东商城楼梯式导航定位菜单
Jul 25 #Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 #Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 #Javascript
前端微信支付js代码
Jul 25 #Javascript
javascript与jquery动态创建html元素示例
Jul 25 #Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 #Javascript
You might like
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP入门速成教程
2007/03/19 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
12个非常有创意的JavaScript小游戏
2010/03/18 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
2016/11/23 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python3使用requests发闪存的方法
2016/05/11 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
django 实现电子支付功能的示例代码
2018/07/25 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
CSS3 Columns分列式布局方法简介
2014/05/03 HTML / CSS
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
实习期自我鉴定
2013/10/11 职场文书
经管应届生求职信范文
2014/05/18 职场文书
项目合作意向书模板
2014/07/29 职场文书
西岭雪山导游词
2015/02/06 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书