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