题目描述
我们可以用2*1
的小矩形横着或者竖着去覆盖更大的矩形。请问用n
个2*1
的小矩形无重叠地覆盖一个2*n
的大矩形,总共有多少种方法?
解法
覆盖 2*n
的矩形:
- 可以先覆盖
2*n-1
的矩形,再覆盖一个2*1
的矩形; - 也可以先覆盖
2*(n-2)
的矩形,再覆盖两个1*2
的矩形。
解法一:利用数组存放结果
/**
* @author bingo
* @since 2018/11/23
*/
public class Solution {
/**
* 矩形覆盖
* @param target 2*target大小的矩形
*...