题目描述

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

理解

  • n个2*1的小矩形 覆盖 2*n的大矩形
  • 覆盖方式:横着或者竖着
  • 本质上还是斐波那契数列问题
    矩形覆盖问题分析
  • F(0) = 0
  • F(1) = 1
  • F(2) = 2
  • F(n) = F(n-1) + F(n+1) (n>2)

解题思路

思路1

class Solution:def rectCover(self, number):a = [0,1,2]for i in range(3,number+1):a.append(a[i-1]+a[i-2])return a[number]

或者

class Solution:def rectCover(self, number):if number < 3:return numberelse:a,b=1,2for i in range(2,number):a,b=b,a+breturn b

剑指offer_第10题_矩形覆盖相关推荐

  1. 剑指offer_第11题_二进制中1的个数

    题目描述 输入一个整数,输出该数二进制表示中1的个数. 其中负数用补码表示. 理解 整数怎么转换为二进制 >>> bin(25) '0b11001' >>> bin ...

  2. 剑指offer_第19题_顺时针打印矩阵_Python

    题目描述 输入一个矩阵 按照从外向里以顺时针的顺序依次打印出每一个数字 例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数 ...

  3. 剑指offer_第14题_链表中倒数第k个结点_Python

    题目描述 输入一个链表,输出该链表中倒数第k个结点. 理解 链表详解 python数据结构之链表 解题思路 思路1 确定链表种结点个数lenth 倒数第k个结点就是第length-k+1个结点 需要考 ...

  4. 剑指offer_第7题_斐波那契数列

    题目描述 现在要求输入一个整数n 输出斐波那契数列的第n项(从0开始,第0项为0). n<=39 理解 斐波那契数列 因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...

  5. 剑指offer_第20题_包含min函数的栈_Python

    题目描述 定义栈的数据结构 并在该类型中实现一个能够得到栈中所含最小元素的min函数.时间复杂度应为O(1) 理解 什么是栈 算法复杂度 解题思路 思路1 class Solution:def __i ...

  6. 剑指offer_第18题_二叉树的镜像_Python

    题目描述 将给定的二叉树,变换为其镜像 解题思路 思路1 递归 class Solution:# 返回镜像树的根节点def Mirror(self, root):if root:root.left,r ...

  7. 剑指offer_第17题_树的子结构_Python

    题目描述 输入两棵二叉树A,B 判断B是不是A的子结构. 其中空树不是任意一个树的子结构 class TreeNode:def __init__(self, x):self.val = xself.l ...

  8. 剑指offer_第16题_合并两个排序的链表_Python

    题目描述 输入两个单调递增的链表 输出两个链表合成后的链表 合成后的链表满足单调不减规则 解题思路 思路1 递归 def Merge(self, pHead1, pHead2):merge = Non ...

  9. 剑指offer_第15题_反转链表_Python

    题目描述 输入一个链表,反转链表后,输出新链表的表头. 理解 怎么反转? 我要找到每个结点 改变每个结点的next 参考阅读: 链表翻转的图文讲解(递归与迭代两种实现) 翻转链表的三种方法 解题思路 ...

最新文章

  1. 如何在您HTML中嵌入视频和音频
  2. 13委托和事件在观察者模式中的应用
  3. R语言中的block Gibbs吉布斯采样贝叶斯多元线性回归
  4. linux 开机默认启动windows系统时间,Windows和Linux双系统批改默认启动项、超时时间...
  5. 视频日志之android的总结与思考
  6. kubernetes视频教程笔记 (38)-高可用的K8S构建-系统初始化
  7. python直方图规定化_OpenCV python 彩色图像的直方图规定化
  8. h3c服务器通过pxe安装系统,h3c服务器设置pxe启动
  9. postgresql数据库进行等保测评(审计) 需要修改的参数
  10. 工作流:设置工作共享项目
  11. 黄仁勋口述:英伟达的发展之道和星辰大海
  12. 计算机win10+上锁,win10系统给电脑屏幕上锁的操作方法
  13. Keil出现Error:Flash Download failed - Could not load file
  14. 刀口舔血,步步惊心!——Android中小开发者/团队广告盈利全攻略
  15. 目标检测论文阅读:GFL算法笔记
  16. 免费的pdf转word工具
  17. 计算机类专业教指委委员名单,教育部高等学校计算机类专业教学指导委员会举办《高校计算机系统能力培养教学研讨会》...
  18. mc服务器常用指令_我的世界服务器指令大全 史上最全的服务器指令介绍
  19. Matlab数字图像的傅里叶变换(FFT)
  20. 【木马生成工具】Msfvenom介绍及利用

热门文章

  1. 结对开发--求二维数组的最大子数组
  2. 参考答案:02 矩阵及其运算
  3. LeetCode实战:子集
  4. Matlab数据的可视化 -- 平面多边形的着色
  5. 什么是SESSION?(三)
  6. 【Codeforces】1104C Grid game (变异的俄罗斯方块)
  7. 【ACM】奇怪的回文数
  8. 特斯拉Model 3国内起售价下调至23.59万元
  9. 雷军的最后一次 重 大 创 业
  10. 对比四种爬虫定位元素方法,你更爱哪个?