题目描述
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
public class Solution {
public int RectCover(int target) {
int f1=1;
int f2=2;
if(target<1){
return 0;
}else if(target==1){
return f1;
}else if(target==2){
return f2;
}
for(int i=3; i<=target; i++){
int tmp = f2;
f2+=f1;
f1=tmp;
}
return f2;
}
}
网友评论