首页 > 其他分享 >509. 斐波那契数

509. 斐波那契数

时间:2023-04-26 20:22:06浏览次数:40  
标签:契数 int 代码 斐波 509 self

 

分析:

简单动态规划,状态转移已经给出

直接写代码

但是出了一个小问题,由于粗心,这题是从0算起,到n

我给的范围没有到n

修改提交通过

代码:

 1 class Solution(object):
 2     def fib(self, n):
 3         """
 4         :type n: int
 5         :rtype: int
 6         """
 7         if n<2:
 8             return n
 9         f=[0 for i in range(n+1)]
10         f[0]=0
11         f[1]=1
12         for i in range(2,n+1):
13             f[i]=f[i-1]+f[i-2]
14         return f[-1]

 

标签:契数,int,代码,斐波,509,self
From: https://www.cnblogs.com/ooooopppp/p/17357164.html

相关文章

  • 斐波那契数列
    斐波那契数列 公式:F(n)=F(n-1)+F(n-2)  步骤: 1、初始化:第0项为0,第1项为1if(n<=1){  returnn;} 2、设置参数,确保第二项也为1intres=0;inta=0;intb=1; 3、从2开始循环到n,把自己的值赋给下一项for(inti=2;i<=n;i++){  res=a+......
  • 03 | 写一个能产生斐波那契数列的range——惰性求值
    1.首先为了满足range概念的要求我们需要提供begin()和end()2.begin()和end()返回的应该是迭代器,注意这个地方两种可以返回两种不同类型(c++17后即可)3.为了满足迭代器概念的要求我们提供5个typedef,并根据std::input_iterator_tag类型决定我们要实现的“解引用函数”,......
  • 斐波拉契数列
    古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 先写出来前几个月的兔子数,分别是1、1、2、3、5、8、13、21、34......就是这样一组数列,第三个数是前两个数的和,也就是n=(n-1)+(n-2) ......
  • 剑指Offer——10-I.斐波那契数列(c语言)
    title:剑指Offer10-I.斐波那契数列(c语言)写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取......
  • 斐波那契额数列
    #include<stdio.h>Fib(intn) //n代表第几个数{ if(n==1||n==2)return1; elsereturnFib(n-1)+Fib(n-2);}fib(intn) //列出前n个数{ intfib1=1,fib2=1; intfib; printf("%12d%12d",fib1,fib2); for(inti=3;i<=n;i++......
  • 2-207-通过(LeetCode-509)熟悉动态规划的解题步骤
    1.题目 运态规划的定义   动态规划的解题步骤  2.解法2.1递归 publicstaticintfibonacci(intn){if(n==0){return0;}if(n==1){return1;}returnfibonacci(n-1)+fibonacci(n-2);}2.2运态规划+递归......
  • 分析以下数字的规律1 1 2 3 5 8 13 21用Python语言编程实现输出,此为斐波那契数列
    方法一:list1=[]#定义一个空列表foriinrange(15):#遍历语句循环15次ifi==0ori==1:#前两个数字的值都是1list1.append(1)#print(list1)else:list1.append(list1[i-1]+list1[i-2])print(list1)方法二:list1=[1,......
  • day 38代码随想录 509. 斐波那契数 | 使用最小花费爬楼梯
    斐波那契数,通常用 F(n)表示,形成的序列称为斐波那契数列。该数列由 0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+F(n-2),其中n>1给你n,请计算F(n)。示例1:输入:2输出:1解释:F(2)=F(1)+F(0)=1+0=1因为......
  • FIT5094 IT for Management Decision Making
    FIT5094ITforManagementDecisionMakingSemester1,2023Assignment1–AnalysisofaStrategicDecisionFormat:IndividualReportWeight:25%ofthemarksavailableforFIT5094IndicativeLength:2,500–3,000wordsDuedate:ThursdayApril6,2023@4:30......
  • 有关斐波那契查找-Java实现
    其实对于斐波那契查找,是一种新的查找思想,对与其实用性我持怀疑态度;主要就是,黄金风分割得思想;而斐波那契数列正好符合这一特性;其中的思想不过多赘述;主要事可以培养算法的思想;1/***2*fib查找3*@paramnum目标排查找数组4*@paramnumSearch目标数......