《剑指offer》矩形覆盖

一、题目描述

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

二、输入描述

输入n

三、输出描述

输出有多少种不同的覆盖方法

四、牛客网提供的框架

class Solution {
public:
int rectCover(int number) { }
};

五、解题思路

与前面那道动态规划题大同小异。

六、代码

class Solution {
public:
int rectCover(int number) {
if(number <= 2) return number; int num1, num2;
num1 = 1;
num2 = 2; for(int i = 3; i <= number; i++)
{
num2 += num1;
num1 = num2 - num1;
} return num2;
}
};
上一篇:Node2-3环境&调试----process(进程)


下一篇:vue 使用nextTick实现数据改变刷新组件