剑指offer十:矩形覆盖
生活随笔
收集整理的這篇文章主要介紹了
剑指offer十:矩形覆盖
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述
我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請(qǐng)問(wèn)用n個(gè)2*1的小矩形無(wú)重疊地覆蓋一個(gè)2*n的大矩形,總共有多少種方法?
?
?思路如下:
?
- 當(dāng)?shù)谝淮螜M著覆蓋時(shí),覆蓋方法為f(n-2);
- 當(dāng)?shù)谝淮呜Q著覆蓋時(shí),覆蓋方法為f(n-1);
- 因此f(n)=f(n-1)+f(n-2);
- 當(dāng)n=1時(shí),只有1種覆蓋方法,當(dāng)n=2時(shí),有2種覆蓋方法。
- 此題最終得出的仍然是一個(gè)斐波那契數(shù)列。
- n=1, f(n)=1
n=2, f(n)=2
n>2,且為整數(shù), f(n)=f(n-1)+f(n-2)
?
?
總結(jié)
以上是生活随笔為你收集整理的剑指offer十:矩形覆盖的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端三十三:列表
- 下一篇: 剑指offer十一:二进制中1的个数