php算法台阶,JavaScript_JS面试题---关于算法台阶的问题,有100格台阶,可以跨1步可以跨 - phpStudy...

JS面试题---关于算法台阶的问题

有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

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

res = this.n1 + this.n2;

this.n1 = this.n2;

this.n2 = res;

}

可能本人对算法不是特别在行~如果有异议欢迎指正

以上就是小编为大家带来的JS面试题---关于算法台阶的问题全部内容了,希望大家多多支持phpstudy~相关阅读:

jQuery插件制作之全局函数用法实例

解析php中memcache的应用

javascript实现列表切换效果

JS判断是否360安全浏览器极速内核的方法

CSS3使用transition实现的鼠标悬停淡入淡出

javascript Array 数组常用方法

win8/8.1系统无法安装驱动怎么办?win8/8.1系统安装驱动提示“数据无效”的解决方法

javascript简单性能问题及学习笔记

C#实现将文件转换为XML的方法

html显示长度较大的数据时的处理方法

Java中常用的6种排序算法详细分解

php+mysql不用递归实现的无限级分类实例(非递归)

html5 跨文档消息传输示例探讨

关于JS数组追加数组采用push.apply的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值