# -*- coding:utf-8 -*-
class Solution:
def rectCover(self, number):
# write code here
# 1 1个2*1小矩形覆盖2*1大矩形 = 1
# 2 2个2*1小矩形覆盖2*2大矩形 = 2
# 3 3个2*1小矩形覆盖2*3大矩形 = 3
# 4 4个2*1小矩形覆盖2*4大矩形 = 5
# ...
# 斐波那契数列
if number < 3:
return number
dp = [0 for i in range(number)]
dp[0] = 1
dp[1] = 2
for i in range(2, number):
dp[i] = dp[i-1]+dp[i-2]
return dp[-1]
剑指Offer65-矩形覆盖
最新推荐文章于 2020-07-31 12:01:39 发布