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实现select跳转功能代码
Oct 22 Javascript
jQuery中hasClass()方法用法实例
Jan 06 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
Jun 30 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
jQuery实现鼠标移入显示蒙版效果
Jan 11 jQuery
手动实现vue2.0的双向数据绑定原理详解
Feb 06 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
PHP5.2下chunk_split()函数整数溢出漏洞 分析
2007/06/06 PHP
用PHP程序实现支持页面后退的两种方法
2008/06/30 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python单例模式实例分析
2015/01/14 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
2016/06/13 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
详解Python 循环嵌套
2020/07/09 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
中专自我鉴定范文
2013/10/16 职场文书
酒店管理毕业生自荐信
2013/10/24 职场文书
远程教育心得体会
2014/01/03 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
漫画「日和酱的要求是绝对的」第3卷封面公开
2022/03/21 日漫