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 相关文章推荐
自动检查并替换文本框内的字符
Jun 30 Javascript
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
JavaScript XML实现两级级联下拉列表
Nov 10 Javascript
JS 实现双色表格实现代码
Nov 24 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
May 17 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
bootstrap timepicker在angular中取值并转化为时间戳
Jun 13 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP仿盗链代码
2012/06/03 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
javascript 二分法(数组array)
2010/04/24 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python实现五子棋小程序
2019/06/18 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python 模拟动态产生字母验证码图片功能
2019/12/24 Python
Python实现动态循环输出文字功能
2020/05/07 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python try...finally...的实现方法
2020/11/25 Python
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
服装销售人员求职自我评价
2013/09/26 职场文书
开工仪式策划方案
2014/05/23 职场文书
运动会铅球比赛加油稿
2014/09/26 职场文书
毕业实习证明范本
2015/06/16 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
拙作再改《我的收音机情缘》
2022/04/05 无线电