博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer 10 斐波那契数列
阅读量:6272 次
发布时间:2019-06-22

本文共 1569 字,大约阅读时间需要 5 分钟。

 

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。

n<=39

1 # -*- coding:utf-8 -*- 2 class Solution: 3     def Fibonacci(self, n): 4         if n == 0: 5             return 0 6         if n == 1: 7             return 1 8         dp = [0] * (n+1) 9         dp[1] = 110         for i in range(2,n+1):11             dp[i] = dp[i-1] + dp[i-2]12         return dp[n]13         # write code here

 

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

1 # -*- coding:utf-8 -*- 2 class Solution: 3     def rectCover(self, number): 4         if number<=2: 5             return number 6         dp = [0] * (number+1) 7         dp[1] = 1 8         dp[2] = 2 9         for i in range(3,number+1):10             dp[i] = dp[i-1] + dp[i-2]11         return dp[number]12         # write code here

 

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

1 # -*- coding:utf-8 -*- 2 class Solution: 3     def jumpFloor(self, number): 4         if number < 3: 5             return number 6         pp = 1 7         p = 2 8         cur = pp + p 9         for i in range(3,number+1):10             cur = pp + p11             pp = p12             p = cur13         return cur14         # write code here

 

一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。

1 # -*- coding:utf-8 -*-2 class Solution:3     def jumpFloorII(self, number):4         dp = [1] * (number+1)5         for i in range(1,number+1):6             for j in range(1,i):7                 dp[i] += dp[j]8         return dp[number]9         # write code here

 

转载于:https://www.cnblogs.com/asenyang/p/11013052.html

你可能感兴趣的文章
mysql判断一个字符串是否包含某子串 【转】
查看>>
a bad dream
查看>>
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>