我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
class Solution { public: int rectCover(int number) { if(number==1){ return 1; } if(number==2){ return 2; } int first=1; int second=2; int sum=0; for(int i=3;i<=number;i++){ sum=first+second; first=second; second=sum; } return sum; } }; |
|