题目:我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
分析:典型的递归问题,n==1时,只有一种方法;n==2时,有两种方法。
实现:
public static int RectCover(int target){
if(target < 1){
return 0;
}
if(target==1 || target==2){
return target;
}
return RectCover(target-2)+RectCover(target-1);
}