题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
1 class Solution { 2 public: 3 int rectCover(int number) { 4 if (number == 1) 5 return 1; 6 if (number == 2) 7 return 2; 8 9 int fir = 1,sec = 2,result; 10 for (int i = 3; i <= number ; i++) 11 { 12 result = fir + sec; 13 fir = sec; 14 sec = result; 15 } 16 return result; 17 } 18 };