美文网首页
剑指Offer - 10 - 矩形覆盖

剑指Offer - 10 - 矩形覆盖

作者: vouv | 来源:发表于2019-05-06 15:42 被阅读0次

题目描述

矩形覆盖

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

思路

依旧是斐波那契数列拓展,从第3个数之后每个数都是前两个数的和

Code

  • Python
# -*- coding:utf-8 -*-
mp = {
  0:0,
  1:1,
  2:2,
  3:3
}
class Solution:
    def rectCover(self, number):
      if number not in mp.keys():
        mp[number] = self.rectCover(number-1) + self.rectCover(number-2)
      return mp[number]
  • JavaScript
mp = [0, 1, 2, 3]
function rectCover(number)
{
  if (typeof(mp[number]) === 'undefined')
    mp[number] = rectCover(number - 1) + rectCover(number - 2)
  return mp[number]
}

相关文章

  • 剑指 offer:10、矩形覆盖

    10. 矩形覆盖 题目描述 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖...

  • 剑指Offer - 10 - 矩形覆盖

    题目描述 矩形覆盖 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*...

  • 矩形覆盖

    《剑指offer》面试题10(题目二)相关题目:矩形覆盖 题目:我们可以用2 x 1的小矩形横着或者竖着去覆盖更大...

  • [剑指offer] 矩形覆盖

    本文首发于我的个人博客:尾尾部落 题目描述 我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2...

  • [剑指Offer]矩形覆盖

    本文首发于我的个人博客Suixin’s Blog原文: https://suixinblog.cn/2019/03...

  • 剑指offer【10~19】

    题目链接: 剑指offer 10-19 目录: 10.1 斐波那契数列10.2 矩形覆盖10.3 跳台阶10.4 ...

  • 剑指offer-10-矩形覆盖

    矩形覆盖: 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩...

  • 《剑指offer》— JavaScript(10)矩形覆盖

    矩形覆盖 题目描述 我们可以用(2*1)的小矩形横着或者竖着去覆盖更大的矩形。请问用n个(2*1)的小矩形无重叠地...

  • 剑指offer--10. 矩形覆盖

    题目:我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2 * 1的小矩形无重叠地覆盖一个2 *...

  • 剑指offer(十)矩形覆盖

    写在前面: 为了增长一下自己的数据结构能力,也为了面试准备,准备将剑指Offer做一下,并与各位分享,希望各位可以...

网友评论

      本文标题:剑指Offer - 10 - 矩形覆盖

      本文链接:https://www.haomeiwen.com/subject/izpgnqtx.html