时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
热度指数:494958
本题知识点: 递归
题目描述
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
比如n=3时,2*3的矩形块有3种覆盖方法:
代码
function rectCover(number)
{
if(number === 0 || number === 1 || number === 2) {return number;}
return rectCover(number-1) + rectCover(number-2);
}