JS面試題---關(guān)于算法臺(tái)階的問題
有100格臺(tái)階,可以跨1步可以跨2步,那么一個(gè)有多少種走法;
今天電話面試。遇到一道算法問題,然后瞬間一臉懵逼;
然后機(jī)智的我,自作聰明的想到如果一個(gè)人每次都走1步,那么最多100步,每次走2步最少50步;然后明顯跑題了。。。還好對方及時(shí)把我打斷了。。。不然我估計(jì)要對著這玩意一直死腦經(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格的時(shí)候。只能走1步。。。。就1種
只有2格的時(shí)候,可以1+1||2.。。。2種
3格的時(shí)候,1+1+1||2+1||1+2.。。3種
4格的時(shí)候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)于算法臺(tái)階的問題全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
JS無限極樹形菜單,json格式、數(shù)組格式通用示例
本文為大家介紹下JS無級(jí)樹形菜單的實(shí)現(xiàn),修改了一下數(shù)據(jù)格式,是json和數(shù)組或者混合型的數(shù)據(jù)都通用,不用特定key等,想學(xué)習(xí)的朋友可以參考下2013-07-07ie7+背景透明文字不透明超級(jí)簡單的實(shí)現(xiàn)方法
這篇文章主要介紹了ie7+背景透明文字不透明超級(jí)簡單的實(shí)現(xiàn)方法,有需要的朋友可以參考一下2014-01-01JavaScript中使用webuploader實(shí)現(xiàn)上傳視頻功能(demo)
這篇文章主要介紹了webuploader實(shí)現(xiàn)上傳視頻功能,通過本文給大家介紹了上傳視頻和上傳圖片的區(qū)別講解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04echarts實(shí)現(xiàn)響應(yīng)式定位和布局
這篇文章介紹了echarts實(shí)現(xiàn)響應(yīng)式定位和布局的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06javascript獲取不重復(fù)的隨機(jī)數(shù)的方法比較
js永不重復(fù)隨機(jī)數(shù)實(shí)現(xiàn)代碼比較2008-09-09