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


    我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。

    请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?

    是不是发现看不懂,哈哈;编程题就是这样,一定要归纳,手写过程;

    n = 1,则 1;

    n = 2.则1,1横1,1竖;是不是有点眼熟;

    n= 3,则1,1,1横,1,1横1竖,1竖1,1,横;。。。还要再说么?

    主要是抽象成数列,然后找规律了。

    【1、1】【2、2】【3、3】【4、5】【5、8】

    注意不能省2,因为0为0;

    public class Solution {
    public int RectCover(int target) {
      if(target == 0 || target == 1 || target == 2) {
        return target;
      }

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

  • 相关阅读:
    顺序表与链表
    Python SQL相关操作
    Python 数据分析练习1
    Python 操作MySQL数据库
    Python 乘法口诀表
    Python 导出数据from Mysql
    Python subplot 绘画
    Shell 自定义函数
    Shell 双括号概述
    Shell for、while循环
  • 原文地址:https://www.cnblogs.com/wzQingtTian/p/10661807.html
Copyright © 2020-2023  润新知