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 相关文章推荐
告诉大家什么是JSON
Jun 10 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
AngularJS入门教程(零):引导程序
Dec 06 Javascript
jquery中EasyUI使用技巧小结
Feb 10 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
详解JS数值Number类型
Feb 07 Javascript
layer.open关闭父窗口 以及调用父页面的方法
Aug 17 Javascript
Javascript call及apply应用场景及实例
Aug 26 Javascript
vue离开当前页面触发的函数代码
Sep 01 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
Oct 23 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
模仿OSO的论坛(二)
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
php 数组使用详解 推荐
2011/06/02 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
js获取url参数的使用扩展实例
2007/12/29 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
iframe实用操作锦集
2014/04/22 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
jQuery中delegate()方法的用法详解
2016/10/13 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
javascript中this关键字详解
2016/12/12 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python3爬虫学习入门教程
2018/12/11 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Python包和模块的分发详细介绍
2020/06/19 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
渗透攻击的测试步骤
2014/06/07 面试题
技术人员面试提纲
2013/11/28 职场文书
电视购物广告词
2014/03/19 职场文书
护士工作失误检讨书
2014/09/14 职场文书
夫妻忠诚协议范文
2014/11/16 职场文书
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript