Fork me on GitHub

矩形覆盖

题目描述

我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
 1 /*
 2  * 题目描述 
 3  * 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。
 4  * 请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
 5  */
 6 
 7 public class Main10 {
 8     public static void main(String[] args) {
 9         int number = RectCover(4);
10         System.out.println(number);
11     }
12     
13     public static int RectCover(int target) {
14         if (target <= 0) {
15             return 0;
16         }else if (target ==1 || target == 2) {
17             return target;
18         }
19         
20         return RectCover(target-1) + RectCover(target-2);
21     }
22 }

 

posted @ 2019-06-18 22:07  gentleKay  阅读(176)  评论(0编辑  收藏  举报