题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
 
 
 
题目链接:
 
 
 
package com.sunshine.OFFER66_SECOND;

import org.junit.Test;

public class A10_RectCover {

    @Test
    public void test(){
        System.out.println(RectCover(4));
    }

    
    public int RectCover(int target) {
        if(target <= 0){
            return 0;
        }
        if(target == 2){
            return 2;
        }
        if(target == 1){
            return 1;
        }
        return RectCover(target-1)+RectCover(target-2);
    }
}

 

posted on 2019-08-27 19:59  MoonBeautiful  阅读(130)  评论(0编辑  收藏  举报