当前位置: 首页 > news >正文

剑指offer 矩阵覆盖

题目描述

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

思路

竖着的长度为n,横的长度为2

n = 1,明显只有一种方法,f(1) = 1

n = 2,小矩形全部横着放,或竖着放,两种方法,f(2) = 2

n = 3,如果横着放,那么还剩下 2 * 2 那么就是还有f(2)种方法,如果竖着放,那么旁边的一个 2 * 1也被固定下来,必须也竖着放,所以还有f(1)种方法,f(3) = f(2) + f(1)

为n的话,f(n) = f(n-1) + f(n-2),又是我们的斐波那契数列了。

代码

class Solution {
public:
    int rectCover(int number) {
		int front = 1, now = 2;
        if(number == 0)
        {
            return 0;
        }
        while(--number)
        {
            now = front + now;
            front = now - front;
        }
        return front;
    }
};
复制代码

转载于:https://juejin.im/post/5a33b40d5188253865093f21

相关文章:

  • 从0开始弄一个面向OC数据库--终结篇
  • C++ Exercises(一)
  • restful+springmvc+mybatis+ webservice 分布式架构
  • 有歧义(AMBIGUOUS LAYOUT)的约束布局调试方法2
  • CSU-ACM2018寒假集训选拔-入门题
  • 云数据库 Redis 版功能特性
  • bootstrap和elementUI真的会冲突
  • LeetCode:26. Remove Duplicates from Sorted Array(Easy)
  • jvm 内存分配
  • 从Storm和Spark 学习流式实时分布式计算的设计
  • Nginx + Tomcat + HTTPS 配置原来不需要在 Tomcat 上启用 SSL 支持
  • 应用多级缓存模式支撑海量读服务
  • iOS 兼容多个有crash 收集机制的SDK
  • 37.3. HQL
  • 详细解析漏洞4个boom
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Java|序列化异常StreamCorruptedException的解决方法
  • learning koa2.x
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • magento 货币换算
  • MySQL QA
  • VUE es6技巧写法(持续更新中~~~)
  • Web Storage相关
  • Web设计流程优化:网页效果图设计新思路
  • 创建一种深思熟虑的文化
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端之Sass/Scss实战笔记
  • 日剧·日综资源集合(建议收藏)
  • 思否第一天
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 阿里云ACE认证之理解CDN技术
  • #pragma once
  • (12)Linux 常见的三种进程状态
  • (zt)最盛行的警世狂言(爆笑)
  • (一)UDP基本编程步骤
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .jks文件(JAVA KeyStore)
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NetCore项目nginx发布
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET轻量级ORM组件Dapper葵花宝典
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @ComponentScan比较
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @开发者,一文搞懂什么是 C# 计时器!
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [android] 请求码和结果码的作用
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作