牛客网剑指offer刷题Java版-10矩形覆盖

题目描述

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

依然是一个费纳波切,

public class Solution {
    public int RectCover(int target) {
        if(target==0)
            return 0;
        if(target==1)
            return 1;
        if(target==2)
            return 2;
        int x=1;
        int y=2;
        while(target>2){
            y=x+y;
            x=y-x;
            target--;
        }
        return y;
    }
}
发布了19 篇原创文章 · 获赞 0 · 访问量 197

猜你喜欢

转载自blog.csdn.net/qq_42632671/article/details/104276378