• [剑指offer] 矩阵覆盖


    题目描述

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

    感觉像是刷次数一样。。

    又是斐波那契

    考虑最后一列,其元素只有横或者竖两种情况:

    class Solution {
    public:
        int rectCover(int number) {
            if (number == 1) return 1;
            if (number == 2) return 2;
            int a = 1, b = 2, c;
            for (int i = 3; i <= number ; i++) {
                c = a + b;
                a = b;
                b = c;
            }
            return c;
        }
    };
  • 相关阅读:
    简单状态机
    c语言状态机
    存储公司
    正确跑步
    好好做自己能做的
    I2C学习
    es6 generator函数
    es6 for of 循环
    es6 proxy代理
    es6 Symbol类型
  • 原文地址:https://www.cnblogs.com/zmj97/p/7895966.html
Copyright © 2020-2023  润新知