软件编程
位置:首页>> 软件编程>> java编程>> Java代码实现矩形覆盖实例

Java代码实现矩形覆盖实例

作者:Maxinxx  发布时间:2022-02-04 22:02:02 

标签:Java,矩形,覆盖,代码

题目

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

程序核心思想

2*(n-1)的方块用小方块覆盖只有一种方法(竖着),2×(n-2)的方块用小方块覆盖只有一种方法(横着)

或者

  • 第一次把小方块竖着放,剩下的排布方式为 f(target - 1)

  • 第一次把小方块横着放,剩下的排布方式为 f(target - 2)

代码


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

来源:https://www.jianshu.com/p/7c961984e498

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com