剑指 Offer - 10:矩阵覆盖

题目描述

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

题目链接:https://www.nowcoder.com/practice/72a5a919508a4251859fb2cfb987a0e6

解题思路

同第8题跳台阶相同

public class Solution {
    public int RectCover(int target) {
        if (target <= 2) return target;
        int[] result = new int[target+1];
        result[1] = 1;
        result[2] = 2;
        for (int i = 3; i <= target; i++) {
            result[i] = result[i-1] + result[i-2];
        }
        return result[target];
    }
}

你可能感兴趣的:(Java,算法,剑指Offer)