JS面試題---關(guān)于算法臺階的問題
有100格臺階,可以跨1步可以跨2步,那么一個有多少種走法;
今天電話面試。遇到一道算法問題,然后瞬間一臉懵逼;
然后機智的我,自作聰明的想到如果一個人每次都走1步,那么最多100步,每次走2步最少50步;然后明顯跑題了。。。還好對方及時把我打斷了。。。不然我估計要對著這玩意一直死腦經(jīng)。。。一路走到黑。。
然后回到家了。拿著偶的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;
}
可能本人對算法不是特別在行~如果有異議歡迎指正
以上就是小編為大家?guī)淼腏S面試題---關(guān)于算法臺階的問題全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
調(diào)整小數(shù)的格式保留小數(shù)點后兩位
調(diào)整小數(shù)的格式,如保留小數(shù)點后兩位等等在開發(fā)過程中經(jīng)常會遇到,下面本文搜集了一些不錯的實現(xiàn)方法與分享2014-05-05
Layui Table js 模擬選中checkbox的例子
今天小編就為大家分享一篇Layui Table js 模擬選中checkbox的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JavaScript黑洞數(shù)字之運算路線查找算法(遞歸算法)實例
這篇文章主要介紹了JavaScript黑洞數(shù)字之運算路線查找算法,涉及JavaScript遞歸操作算法相關(guān)技巧,需要的朋友可以參考下2016-01-01
JavaScript setinterval延遲一秒解決方案
這篇文章主要介紹了JavaScript setinterval延遲一秒解決方案,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09

