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 相关文章推荐
web页面数据展示新想法(json)
Jun 08 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
jquery队列queue与原生模仿其实现方法分享
Mar 25 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
JavaScript电子时钟倒计时第二款
Jan 10 Javascript
5个最顶级jQuery图表类库插件【jquery插件库】
May 05 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
深入理解JavaScript中的预解析
Jan 04 Javascript
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
解决layui页面按钮点击无反应,也不报错的问题
Sep 29 Javascript
手把手带你搭建一个node cli的方法示例
Aug 07 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 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连接mssql数据库的几种方法
2013/02/21 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
php验证手机号码
2015/11/11 PHP
PHP7 标准库修改
2021/03/09 PHP
JS 常用校验函数
2009/03/26 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
jquery编写日期选择器
2017/03/16 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
基于JavaScript实现弹幕特效
2020/08/27 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
vue中如何实现后台管理系统的权限控制的方法步骤
2019/09/05 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
使用python实现baidu hi自动登录的代码
2013/02/10 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
python修改txt文件中的某一项方法
2018/12/29 Python
详解PyTorch中Tensor的高阶操作
2019/08/18 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
网络维护管理员的自我评价分享
2013/11/11 职场文书
护理中职生求职信范文
2014/02/24 职场文书
环保建议书作文500字
2015/09/14 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript