java數據結構和算法(09)矩形覆蓋

  • 我們可以用2*1的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個2*1的小矩形無重疊地覆蓋一個2*n的大矩形,總共有多少種方法?完成如下代碼:
public class Solution {
    public int RectCover(int target) {

    }
}
  • 思路:數學歸納法
    • n=1時,1種
    • n=2時,2種
    • n=3時,3種
    • n=4時,5種
  • 詳細分析看下圖
3614591_1500381257269_B18DB55610F4CC5E67C96674FE51EBDC.jpg
  • 代碼
public class Solution {
    public int RectCover(int target) {
         if(target<1){
            return 0;
        }else if(target==1){
            return 1;
        }else if(target==2){
            return 2;
        }else {
            return RectCover(target-1)+RectCover(target-2);
        }
    }
}
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-code.h...
    eddy_wiki閱讀 9,364評論 0 30
  • 題目描述 我們可以用21的小矩形橫著或者豎著去覆蓋更大的矩形。請問用n個21的小矩形無重疊地覆蓋一個2*n的大矩形...
    凌霄文強閱讀 241評論 0 2
  • 10、動態規劃系列 10.1 斐波那契數列馬上解題 題目描述 求斐波那契數列的第 n 項,n <= 39。 解題思...
    落地生涯閱讀 592評論 0 0
  • 在介紹此算法之前,我線拋出幾道題目,當然這幾道題目均出自于劍指offer大家可以簡單思考一下。 Q1:大家都知道斐...
    很年閱讀 830評論 0 1
  • 《劍指offer》面試題10(題目二)相關題目:矩形覆蓋 題目:我們可以用2 x 1的小矩形橫著或者豎著去覆蓋更大...
    打工這件小事閱讀 212評論 0 1