Flask接口签名sign原理与实例代码浅析
230
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~