剑指Offer——(10)矩形覆盖
来源:互联网 发布:ubuntu安装selinux 编辑:程序博客网 时间:2024/06/03 21:26
题目描述:
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
实现如下:
//有两种放置方法//1.左边竖着放一个,则还剩下2*(n-1)//2.左上角横着放一个,相应左下角也横着放一个,则还剩下2*(n-2)//f(n) = f(n-1) + f(n-2)//特殊情况:不存在时返回0;2*1时只有竖着放一种情况;2*2时两种情况class Solution{public: int rectCover(int number) { if (number < 1) return 0;//特殊情况 else if(number == 1) return 1; else if (number == 2) return 2; else { int a = 1, b = 2, tmp = 0; for (int i = 3; i <= number; ++i) { tmp = a + b; a = b; b = tmp; } return tmp; } }};
0 0
- 《剑指offer》—10、矩形覆盖
- 剑指offer(10)—矩形覆盖
- 剑指offer—矩形覆盖
- 剑指offer—矩形覆盖
- 剑指Offer——(10)矩形覆盖
- 《剑指offer》——矩形覆盖
- 剑指offer——矩形覆盖问题
- 剑指offer——矩形覆盖
- 剑指offer——10.矩形覆盖
- 剑指offer(10):矩形覆盖问题
- 剑指offer--(10) 矩形覆盖
- 剑指offer(java代码)——矩形覆盖
- 剑指offer 10 矩形覆盖
- 矩形覆盖(剑指Offer)
- 剑指offer--矩形覆盖
- 剑指offer--矩形覆盖
- 《剑指offer》矩形覆盖
- 剑指offer 矩形覆盖
- Kafka系列3-python版本producer生产者和consumer消费者实例
- java与c++比较
- HBase Compaction的原理、影响及改进
- Volley 对于POST、GET传参方式 从入坑与出坑
- 设计模式之装饰模式和代理模式区别与联系
- 剑指Offer——(10)矩形覆盖
- javascript用对象方法实现数组去重并排序
- 做seo如何有效的选择关键词
- POJ-3415-Common Substrings(后缀数组+单调栈)
- 通信经典书籍介绍
- Android Studio 代码混淆基本配置
- Java Socket(套接字)编程、TCP和UDP通信过程详解
- Target runtime Apache Tomcat v8.0 is not defined.
- 适配器模式(Adapter Pattern)