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 相关文章推荐
分享XmlHttpRequest调用Webservice的一点心得
Jul 20 Javascript
Jquery给基本控件的取值、赋值示例
May 23 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
jquery获取select选中值的方法分析
Dec 22 Javascript
jQuery插件passwordStrength密码强度指标详解
Jun 24 Javascript
javascript+html5+css3自定义提示窗口
Jun 21 Javascript
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
微信小程序实现流程进度的图样式功能
Jan 16 Javascript
使用vue完成微信公众号网页小记(推荐)
Apr 28 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 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使用PDO操作MySQL数据库实例
2014/12/30 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
js 操作select相关方法函数
2009/12/06 Javascript
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
Jquery replace 字符替换实现代码
2010/12/02 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
layer弹窗插件操作方法详解
2017/05/19 Javascript
不得不看之JavaScript构造函数及new运算符
2017/08/21 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
基于Django实现日志记录报错信息
2019/12/17 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
团日活动总结模板
2014/06/25 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014年体育部工作总结
2014/11/13 职场文书
大学毕业生个人总结
2015/02/28 职场文书
初中语文教学研修日志
2015/11/13 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA