NO10、矩阵覆盖(这题还可以,可以再看一下)

10、矩阵覆盖 可以再看一下

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

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

图片说明

示例1
输入

4

返回值

5
1、其实很简单,画画图就知道了。。。
    int rectCover(int number) {

        if(number<=2) return number;       
        return rectCover(number-1)+rectCover(number-2);
    }
2、循环很快
int rectCover(int number) {
    if (number <= 2) {
        return number;
    }
    int first = 1, second = 2, third = 3;
    for 

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

带你刷完67道剑指offer 文章被收录于专栏

- 本专栏汇集了67道剑指offer的一些精妙解法,不少题有5-6种解法之多,有些题目二刷三刷的解法也不一样。 - 本专栏帮助我拿到6个互联网大厂offer,最终圆梦字节跳动公司。

全部评论
收藏不少了,要是刷完绝对可以入门了
1 回复 分享
发布于 2021-02-13 14:07

相关推荐

明天不下雨了_人机版:让我们大声的说出来:以前的未来就是现在
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务