美文网首页
[剑指offer][Java]矩形覆盖

[剑指offer][Java]矩形覆盖

作者: Maxinxx | 来源:发表于2019-06-19 16:42 被阅读0次

题目

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

程序核心思想

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

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

Tips

代码

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);
        }
    }
}

相关文章

  • [剑指offer][Java]矩形覆盖

    题目 我们可以用2×1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2×1的小矩形无重叠地覆盖一个2×n的大矩形...

  • [剑指offer] 矩形覆盖

    本文首发于我的个人博客:尾尾部落 题目描述 我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2...

  • [剑指Offer]矩形覆盖

    本文首发于我的个人博客Suixin’s Blog原文: https://suixinblog.cn/2019/03...

  • 剑指offer(十)矩形覆盖

    写在前面: 为了增长一下自己的数据结构能力,也为了面试准备,准备将剑指Offer做一下,并与各位分享,希望各位可以...

  • 剑指offer----矩形覆盖

    题目:我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总...

  • 剑指Offer--矩形覆盖

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

  • 剑指 offer:10、矩形覆盖

    10. 矩形覆盖 题目描述 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖...

  • 剑指Offer - 10 - 矩形覆盖

    题目描述 矩形覆盖 我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*...

  • 剑指offer-矩形覆盖

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

  • 剑指offer(十)矩形覆盖

    点击进入 牛客网题库:矩形覆盖 题目描述我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形...

网友评论

      本文标题:[剑指offer][Java]矩形覆盖

      本文链接:https://www.haomeiwen.com/subject/niukqctx.html