剑指10矩阵覆盖

题目描述

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

class Solution {
public:
    int rectCover(int number) {
        if (number<1) return 0;
        int g=1,f=2;
        while (--number){
            f=f+g;
            g=f-g;
        }
        return g;

    }
};

原文地址:https://www.cnblogs.com/hrnn/p/13359145.html