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 相关文章推荐
js 颜色选择器(兼容firefox)
Mar 05 Javascript
JQuery 遮罩层实现(mask)实现代码
Jan 09 Javascript
使用JavaScript 编写简单计算器
Nov 24 Javascript
js获取json元素数量的方法
Jan 27 Javascript
jquery-tips悬浮提示插件分享
Jul 31 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
Sep 13 Javascript
javascript性能优化之事件委托实例详解
Dec 12 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
Oct 24 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
ios中视频的最后一桢问题解决
May 14 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
对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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
php检测useragent版本示例
2014/03/24 PHP
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
javascript 页面划词搜索JS
2009/09/28 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
vue+django实现下载文件的示例
2021/03/24 Vue.js
药学专业个人的自我评价
2013/12/31 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
岗位明星事迹材料
2014/05/18 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
建国大业观后感800字
2015/06/01 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL