标签:tar new 重叠 pre target 覆盖 offer 斐波那契 多少
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
比如n=3时,2*3的矩形块有3种覆盖方法:
还是斐波那契数列,2*2的矩阵有两种方法填装,3*2的就是3种方法,n*2的就是n-1和n-2的方法的和
public static int JumpFloor(int target) {
if (target <= 0) {
return 0;
}
if(target==1)
{
return 1;
}
if (target==2)
{
return 2;
}
int f[] = new int[target + 1];
f[1] = 1;
f[2] = 2;
for (int i = 3; i <= target; i++) {
f[i] = f[i - 1] + f[i - 2];
}
return f[target];
}
标签:tar new 重叠 pre target 覆盖 offer 斐波那契 多少
原文地址:https://www.cnblogs.com/blogxjc/p/12368101.html