题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
思路:
还是斐波那契
class Solution {
public:
int rectCover(int number) {
if(number <= 2)
{
return number;
}
int pre = 1;
int next = 2;
while(number-- > 2)
{
int temp = next;
next = pre+next;
pre = temp;
}
return next;
}
};
本文探讨了使用2*1小矩形无重叠覆盖2*n大矩形的方法总数问题。通过采用斐波那契数列的方法求解,并提供了一个简洁的C++实现示例。

163

被折叠的 条评论
为什么被折叠?



