【牛客网-剑指offer】矩形覆盖
2024-09-06 02:30:25
题目:
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
分析:
假设2为高,n为宽
因为高为2固定,会出现固定情况,即无论怎么摆都是只有两种基本结构:
高度都是2不用考虑,长有1和2两种选择,将问题转换为:长为n的线段由长为1和长为2的线段组成,共有多少种组成方法。
思路和前面跳台阶类似 https://www.cnblogs.com/xiakecp/p/11585753.html
代码:
function rectCover(n)
{
// write code here
var fb = [0, 1,2];
for (var i = 3; i <= n; i++) {
fb.push(fb[i - 2] + fb[i - 1]);
}
return fb[n];
}
最新文章
- Java关于Properties用法的总结(一)
- JSON C# Class Generator ---由json字符串生成C#实体类的工具(转)
- 【leetcode❤python】 396. Rotate Function
- MSF溢出实战教程
- php7 安装 及和php5的共存
- CSS 之 嵌套 margin-top 处理
- sql基本语法:
- 追踪CM_CONTROLCHANGE消息的产生和执行过程,可以较好的领会VCL的思想(就是到处通知,但耦合性很弱)
- 【HDOJ】3242 List Operations
- android listview综合使用演示样例_结合数据库操作和listitem单击长按等事件处理
- Life is short, you need Python
- LeetCode之Reverse Words in a String
- 基于jquery开发的UI框架整理分析
- C# (类型、对象、线程栈和托管堆)在运行时的相互关系
- mysql 案例 ~ 函数汇总
- Kotlin基础(一)Kotlin快速入门
- ssl证书安装到iis服务器
- JAVA中字符串的startWith什么意思
- MySQL数据库常用操作和技巧
- VS2010/MFC编程入门之四十三(MFC常用类:CTime类和CTimeSpan类)