剑指offer-矩形覆盖
来源:互联网 发布:数据接口功能 编辑:程序博客网 时间:2024/05/01 02:41
题目描述
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
解题思路(转载):
- 观察题目中的矩形,2*n的,是个长条形。本来脑中想象的是复杂的华容道,但是既然只是简单的长条形,那么依然逆向分析。既然是长条形的,那么从后向前,最后一个矩形2*2的,只有两种情况:
- 第一种是最后是由一个2*(n-1)的矩形加上一个竖着的2*1的矩形
- 另一种是由一个2*(n-2)的矩形,加上两个横着的2*1的矩形
- 因此我们可以得出,
- 第2*n个矩形的覆盖方法等于第2*(n-1)加上第2*(n-2)的方法。使用代码可以表示为:
for(i=3;i<71;i++){ arr[i] = arr[i-1]+arr[i-2]; }
仍然要注意数据类型,为long long型
public class Solution { public int RectCover(int target) {int n=target;if(n==0) return 1; if(n==1) return 1; int one=1; int two=1; int number=0; for(int i=2;i<=n;i++){ number=one+two; one=two; two=number; } return number; }}
0 0
- 剑指offer--矩形覆盖
- 剑指offer--矩形覆盖
- 《剑指offer》矩形覆盖
- 剑指offer 矩形覆盖
- 《剑指offer》矩形覆盖
- 剑指 offer:矩形覆盖
- 【剑指Offer】矩形覆盖
- 剑指offer 矩形覆盖
- 剑指offer-矩形覆盖
- 剑指Offer 矩形覆盖
- 剑指offer 矩形覆盖
- [剑指offer]矩形覆盖
- 《剑指offer》-矩形覆盖
- 【剑指offer】覆盖矩形
- 《剑指offer》矩形覆盖
- 剑指offer - 矩形覆盖
- 【剑指offer】矩形覆盖
- 剑指offer-矩形覆盖
- MySQL数据库总结(7)视图
- 蓝桥杯历届-三羊献瑞
- test一下博客怎么写
- RxJava学习笔记1
- SQL Server 2008R2 :远程调用失败
- 剑指offer-矩形覆盖
- typedef struct用法
- Storm与Spark Streaming比较
- 从零开始OGRE
- Java 直接选择排序
- 分数化小数2
- 第三周项目-个人所得税计算器
- 使用RxJava来改进用户体验
- 一道顺序表的实验题的反思