java数据结构和算法(09)矩形覆盖
作者:
ngu2008 | 来源:发表于
2019-06-04 11:54 被阅读0次
- 我们可以用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);
}
}
}
本文标题:java数据结构和算法(09)矩形覆盖
本文链接:https://www.haomeiwen.com/subject/ybslxctx.html
网友评论