剑指offer 9.7 矩形覆盖
2017-08-21 01:35
232 查看
题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?思路:
# -*- coding:utf-8 -*- class Solution: def __init__(self): self.num = [] self.num.append(0) self.num.append(1) self.num.append(2) def rectCover(self, number): # write code here if number <= len(self.num) - 1: return self.num[number] else: tmp = self.rectCover(number - 1) + self.rectCover(number - 2) self.num.append(tmp) return tmp
相关文章推荐
- 剑指offer - 矩形覆盖
- 【剑指Offer】矩形覆盖
- 剑指offer之矩形覆盖
- 剑指offer 矩形覆盖
- 剑指offer--矩形覆盖
- [剑指offer]矩形覆盖
- 剑指offer--(12) 矩形覆盖
- 剑指offer: 矩形覆盖
- 剑指offer: 矩形覆盖(循环与递归)
- 剑指offer--矩形覆盖
- 剑指offer_矩形覆盖
- 剑指offer-题目1390:矩形覆盖 (2014.1.5)
- 剑指Offer--10.矩形覆盖
- [九度OnlineJudge][剑指Offer]题目1390:矩形覆盖
- 剑指offer之面试题9-4:矩形覆盖
- 【剑指offer——JAVA实现】矩形覆盖
- [剑指Offer]3.矩形覆盖
- 剑指offer(十)之矩形覆盖
- 【剑指Offer面试题】 九度OJ1390:矩形覆盖
- 剑指offer第十题(矩形覆盖)