[剑指 Offer 第 2 版第 10 题] “矩形覆盖”做题记录
[剑指 Offer 第 2 版第 10 题] “矩形覆盖”做题记录
第 10-3 题:斐波拉契数列矩阵求法
参考资料:求解斐波那契数列的若干方法,牛客网 online judge 地址。
我们可以用 21 的小矩形横着或者竖着去覆盖更大的矩形。请问用 n 个 21 的小矩形无重叠地覆盖一个 2*n 的大矩形,总共有多少种方法?
Java 代码:本质其实还是斐波拉契数列。
public class Solution {
public int RectCover(int target) {
if (target <= 2) {
return target;
}
int a = 1;
int b = 2;
int c = 0;
for (int i = 3; i <= target; i++) {
c = a + b;
a = b;
b = c;
}
return c;
}
}
作者:liweiwei1419
来源:https://liweiwei1419.github.io/sword-for-offer/
看完两件小事
如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:
- 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
- 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
本文著作权归作者所有,如若转载,请注明出处
转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com