劍指Offer上兩個一樣的題

1.我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?

2.一只青蛙一次可以跳上1級臺階,也可以跳上2級。求該青蛙跳上一個n級的臺階總共有多少種跳法。

第一題的矩形框擺放出來是上下對稱的,只需要觀察上半部分(下半部分)的規(guī)律,可以轉(zhuǎn)化為用1*1和1*2的矩形去覆蓋1*n的大矩形有多少種方法,即等同于第2個問題。

不同的n列舉出來的結(jié)果是斐波那契數(shù)列(沒有第一個1),假設(shè)現(xiàn)在6個臺階,我們可以從第5跳一步到6,這樣的話有多少種方案跳到5就有多少種方案跳到6,另外我們也可以從4跳兩步跳到6,跳到4有多少種方案的話,就有多少種方案跳到6,其他的不能從3跳到6什么的啦,所以最后就是f(6)? = f(5) + f(4)。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.二維數(shù)組中查找2.替換空格3.從尾到頭打印鏈表4.重建二叉樹5.用兩個棧實(shí)現(xiàn)隊列6.旋轉(zhuǎn)數(shù)組的最小數(shù)字7.斐波...
    icecrea閱讀 351評論 0 1
  • 說明: 本文中出現(xiàn)的所有算法題皆來自??途W(wǎng)-劍指Offer在線編程題,在此只是作為轉(zhuǎn)載和記錄,用于本人學(xué)習(xí)使用,不...
    秋意思寒閱讀 1,218評論 1 1
  • 最近在準(zhǔn)備一些暑期實(shí)習(xí)的筆試和面試,在??途W(wǎng)上面做了一些題,現(xiàn)在整理出來供大家參考,希望和大家共同學(xué)習(xí)!題目不難,...
    Torang閱讀 2,498評論 3 11
  • 還不識字的年紀(jì),就愛在睡前聽媽媽講故事。從格林童話安徒生童話到伊索寓言,怎么都聽不夠。有時候聽過的故事,也喜歡讓...
    小椰閱讀 722評論 1 2
  • 人是一個矛盾體,在現(xiàn)實(shí)生活中我們似乎扮演的是一名演技高超的演員,我們七竅玲瓏能說會道,我們沒有生活在古代也過著勾心...
    月明李閱讀 186評論 0 0

友情鏈接更多精彩內(nèi)容