Java代码实现矩形覆盖实例

网友投稿 211 2023-01-03


Java代码实现矩形覆盖实例

题目

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

程序核心思想

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;http://

}else if(target == 2){

return 2;

}else{

return RectCover(target - 1) + RectCover(target - 2);

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:百度api接口测试工具(api接口测试软件)
下一篇:管理系统接口设计方案(系统接口设计案例)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~