10、矩形覆盖

余生颓废 提交于 2020-03-05 18:06:22

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

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

public class Solution {
        public int RectCover(int target) {
            if(target<0)
                return -1;
            if(target<=1)
                return target;
            int a = 1;
            int b = 1;
            int result= 0;
            for(int i=1;i<target;i++){
                result=a+b;
                a=b;
                b=result;
            }
            return result;
        }
    }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!