手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS面试题---关于算法台阶的问题
JS面试题---关于算法台阶的问题
摘要:有100格台阶,可以跨1步可以跨2步,那么一个有多少种走法;今天电话面试。遇到一道算法问题,然后瞬间一脸懵逼;然后机智的我,自作聪明的想到如...

有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面试题---关于算法台阶的问题全部内容了,希望大家多多支持查字典教程网~

【JS面试题---关于算法台阶的问题】相关文章:

实用javaScript技术-屏蔽类

JavaScript的RequireJS库入门指南

javascript搜索框效果实现方法

jquery控制表单输入框显示默认值的方法

jquery中添加属性和删除属性

多个iframe自动调整大小的问题

DIV任意拖动的问题

DEFER怎么用?

JavaScript代码因逗号不规范导致IE不兼容的问题

使用Node.js处理前端代码文件的编码问题

精品推荐
分类导航