题目描述
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
分析
思路见上,一定得理清楚
代码
class Solution {
public:
int rectCover(int number) {
if(number==1){
return 1;
}else if(number==2){
return 2;
}
int two=1;
int one=2;
int sum=0;
for(int i=2;i<number;i++){\
sum=two+one;
two=one;
one=sum;
}
return sum;
}
};
网友评论