剑指Offer(十):矩形覆盖
原标题:剑指Offer(十):矩形覆盖
原文来自:CSDN 原文链接:https://blog.csdn.net/baidu_31657889/article/details/99681416
这个系列是我在牛客网上刷《剑指Offer》的刷题笔记,旨在提升下自己的算法能力。查看完整的剑指Offer算法题解析请点击:剑指Offer完整习题解析
我们可以用2 * 1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2 * 1的小矩形无重叠地覆盖一个2 * n的大矩形,总共有多少种方法?
这道题乍一看 挺难得 无从下手
其实我可以告诉你 这还是一个斐波那契数列 不信你往下看
看下图
按照图中的推理之后果然是一个斐波那契数列~
python2.7
代码实现方法:
# -*- coding:utf-8 -*- class Solution: def rectCover(self, number): # write code here if number == 0: return 0 a = 0 b = 1 for i in range(number): a,b = b,a+b return b
免责声明:本文来自互联网新闻客户端自媒体,不代表本网的观点和立场。
合作及投稿邮箱:E-mail:editor@tusaishared.com
上一篇:剑指Offer(九):变态跳台阶
下一篇:剑指Offer(十一):二进制中1的个数
热门资源
Python 爬虫(二)...
所谓爬虫就是模拟客户端发送网络请求,获取网络响...
TensorFlow从1到2...
原文第四篇中,我们介绍了官方的入门案例MNIST,功...
“回归”这个词,既是Regression算法的名称,也代表...
TensorFlow2.0(10...
前面的博客中我们说过,在加载数据和预处理数据时...
机器学习中的熵、...
熵 (entropy) 这一词最初来源于热力学。1948年,克...
智能在线
400-630-6780
聆听.建议反馈
E-mail: support@tusaishared.com