题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
解析:
//也是采用类似于递归进行 建议画图进行分析
public class Solution {
public int RectCover(int target) {
if(target==0){
return 0;
}
if(target==1||target==2){
return target;
}
int n1=2,n2=1,N=3,res=0;
while(N++<=target){
res=n1+n2;
n2=n1;
n1=res;
}
return res;
}
}