【剑指offer】-矩形覆盖-10/67

简介: 【剑指offer】-矩形覆盖-10/67

题目描述

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

比如n=3时,2*3的矩形块有3种覆盖方法:

题目分析

1. 当n = 1 时,有1种
2. 当n = 2 时,有2种
3. 当n = 3 时,有3种
4. 所以,递推的关系为: f(n) = f(n-1)+ f(n-2)

题目代码

class Solution {
public:
    int rectCover(int number) 
    {
        int a[100];
        a[1] = 1;
        a[2] = 2;
        for(int i = 3; i <= number; i++)
        {
            a[i] = a[i-1] + a[i-2];
        }
        return a[number];
    }
};


相关文章
【力扣每日一题/30】463. 岛屿的周长
【力扣每日一题/30】463. 岛屿的周长
【力扣每日一题/30】463. 岛屿的周长
|
8月前
|
存储 算法 数据可视化
LeetCode 题目 120:三角形最小路径和
LeetCode 题目 120:三角形最小路径和
|
9月前
|
Perl
【每日一题】3.LeetCode——相交链表
【每日一题】3.LeetCode——相交链表
|
9月前
|
算法 测试技术 C#
【单调栈】【区间合并】LeetCode85:最大矩形
【单调栈】【区间合并】LeetCode85:最大矩形
【LeetCode-每日一题】-120. 三角形最小路径和
【LeetCode-每日一题】-120. 三角形最小路径和
每日一题:LeetCode-103/107.二叉树的(层序/锯齿形层序)遍历
每日一题:LeetCode-103/107.二叉树的(层序/锯齿形层序)遍历
|
索引
每日一题[LeetCode 689]三个无重叠子数组的最大和
闲来无事,为了保证日更,从今天开始每天更新一道LeetCode题解。 做题顺序是这样的:随机选择一题“困难”类型的题目。 因本人ACM退役颇久,代码多有疏漏,望多多见谅。
115 0
【线性表】洛谷P1996 约瑟夫问题
前言 本题来自洛谷P1996. 题目链接:约瑟夫问题 - 洛谷
97 0
|
存储 Python
LeetCode 120. 三角形最小路径和
给定一个三角形 triangle ,找出自顶向下的最小路径和。
120 0

热门文章

最新文章