package demo;
/*
* 题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。
请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
*/
public class Offere_34 {
public int RectCover(int target) {// 仍然是一个斐波那契数列问题
if (target < 0) {
return 0;
}
if (target == 1) {
return 1;
}
if (target == 2) {
return 2;
} else {
return RectCover((target - 1)) + RectCover(target - 2);// 递归
}
}
public static void main(String[] args) {
Offere_34 off = new Offere_34();
System.out.println(off.RectCover(4));
}
}
矩形覆盖
最新推荐文章于 2024-10-02 22:43:33 发布