题目描述
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
/**
* Created by ZengXihong 2019-06-04.
* 题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。
请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
n=1 时 只有 1 种
n=2 时 有 2 种
n>2 时
最后一块横着放 有 RectCover(target-1) 种
最后一块竖着放 有 RectCover(target-2) 种
共 RectCover(target-1)+RectCover(target-2) 种
*/
public class Solution10 {
public int RectCover(int target) {
return target<=2?target:RectCover(target-1)+RectCover(target-2);
}
}