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 相关文章推荐
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
Nov 08 Javascript
jquery处理json对象
Nov 03 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
使用vue的v-for生成table并给table加上序号的实例代码
Oct 27 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
浅谈Vue 数据响应式原理
May 07 Javascript
Node.js中出现未捕获异常的处理方法
Jun 29 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
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
使用PHP编写发红包程序
2015/07/22 PHP
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
2013/01/27 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python列出目录下指定文件与子目录的方法
2015/07/03 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Django框架封装外部函数示例
2019/05/28 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Python post请求实现代码实例
2020/02/28 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
小学生成长感言
2014/01/30 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
安踏广告词改编版
2014/03/21 职场文书
产品委托授权书范本
2014/09/16 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
Python采集壁纸并实现炫轮播
2022/04/30 Python