西大的阳光下有大洋的影子

我不上网了

剑指offer——10矩形覆盖

题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?(本题跟t跳台阶原理类似,都是通过之前的策略得到现在的)
class Solution:
    def rectCover(self, number):
        # write code here
        if number ==0:
            return 0
        if number == 1:
            return 1
        a, b = 1, 1
        for i in range(number):
            a, b = b, a + b
        return a

  

posted on 2019-09-04 15:38  我不上网了  阅读(96)  评论(0编辑  收藏  举报

导航