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 相关文章推荐
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
Jquery插件之打造自定义的select标签
Nov 30 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
7个jQuery最佳实践
Jan 12 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
浅谈jQuery中的checkbox问题
Aug 10 Javascript
Javascript中常用的检测方法小结
Oct 08 Javascript
Jquery循环截取字符串的方法(多出的字符串处理成&quot;...&quot;)
Nov 28 Javascript
JS闭包可被利用的常见场景小结
Apr 09 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
对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
JAVA/JSP学习系列之六
2006/10/09 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
简单的php新闻发布系统教程
2014/05/09 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
详解vue-meta如何让你更优雅的管理头部标签
2018/01/18 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
python 魔法函数实例及解析
2019/09/25 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
质量工程师岗位职责
2013/11/16 职场文书
竞选班长演讲稿
2013/12/30 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
库房保管员岗位职责
2014/04/07 职场文书
广告学专业求职信
2014/06/19 职场文书
门球健将观后感
2015/06/16 职场文书
环保守法证明
2015/06/24 职场文书
回复函范文
2015/07/14 职场文书
python神经网络Xception模型
2022/05/06 Python