# -*- coding:utf-8 -*- class Solution: def rectCover(self, number): # write code here if number<3:#如果n小于3,有n种情况: return number ans, dp1, dp2 = 0, 1, 2 for i in range(3,number+1):#n大于3时,第n时的情况等于前两种情况之和,记得更新 ans = dp1+dp2 dp1, dp2 = dp2, ans return ans