剑指offer 矩形覆盖

题目

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

思路

用两个变量记录之前的值。

代码

# -*- coding:utf-8 -*-
class Solution:
    def rectCover(self, number):
        # write code here
        if number < 3: return number
        a = 2; b = 1; i = 3
        while i <= number:
            a, b = a + b, a
            i += 1
        return a

猜你喜欢

转载自blog.csdn.net/y12345678904/article/details/80685243