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 相关文章推荐
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
浅析vue数据绑定
Jan 17 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
详解如何使用webpack+es6开发angular1.x
Aug 16 Javascript
基于vue展开收起动画的示例代码
Jul 05 Javascript
VUE项目初建和常见问题总结
Sep 12 Javascript
js实现简单图片拖拽效果
Feb 22 Javascript
用几道面试题来看JavaScript执行机制
Apr 30 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遍历数组的几种方法
2012/03/22 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
在IE8上JS实现combobox支持拼音检索功能
2016/05/23 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
JavaScript遍历数组的方法代码实例
2020/01/14 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python3.4爬虫demo
2019/01/22 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python3 下载网络图片代码实例
2019/08/27 Python
python 多线程中join()的作用
2020/10/29 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
使用CSS3的rem属性制作响应式页面布局的要点解析
2016/05/24 HTML / CSS
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
上课睡觉检讨书
2014/01/28 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
关于保护环境的标语
2014/06/09 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
SQL注入详解及防范方法
2021/12/06 MySQL
Golang 对es的操作实例
2022/04/20 Golang