剑指offer——10.矩形覆盖

来源:互联网 发布:莫扎特圆号协奏曲软件 编辑:程序博客网 时间:2024/06/05 18:44

题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

代码

思路:f(n) = f(n-1)+f(n-2), f(1) = 1; f(2) = 2;

function rectCover(number){    // write code here    if(number==1) return 1;    if(number==2) return 2;    var n1=1;    var n2=2;    var result=0;    for(var i=3;i<=number;i++){        result=n1+n2;        n1=n2;        n2=result;    }    return result;}