剑指Offer 矩形覆盖
题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
解法,还是斐波那契数列
AC代码:
1 class Solution { 2 public: 3 int rectCover(int number) { 4 if(number<=0) 5 return 0; 6 if(number==1||number==2) 7 return number; 8 else 9 return rectCover(number-1)+rectCover(number-2); 10 } 11 };