JS面試題---關于算法臺階的問題
有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面試題---關于算法臺階的問題全部內(nèi)容了,希望大家多多支持腳本之家~
相關文章
JS無限極樹形菜單,json格式、數(shù)組格式通用示例
本文為大家介紹下JS無級樹形菜單的實現(xiàn),修改了一下數(shù)據(jù)格式,是json和數(shù)組或者混合型的數(shù)據(jù)都通用,不用特定key等,想學習的朋友可以參考下2013-07-07JavaScript中使用webuploader實現(xiàn)上傳視頻功能(demo)
這篇文章主要介紹了webuploader實現(xiàn)上傳視頻功能,通過本文給大家介紹了上傳視頻和上傳圖片的區(qū)別講解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-04-04