当前位置: 首页 > news >正文

leetcode_动态规划/递归 509. 斐波那契数

509. 斐波那契数

  • 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:
    • F(0) = 0,F(1) = 1
    • F(n) = F(n - 1) + F(n - 2),其中 n > 1
  • 给定 n ,请计算 F(n) 。
class Solution(object):def fib(self, n):""":type n: int:rtype: int"""if n < 2:return nf = [0] * (n + 1)f[0] = 0f[1] = 1for n in range(2, n+1):f[n] = f[n-1] + f[n-2]return f[n]
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

空间优化

class Solution(object):def fib(self, n):""":type n: int:rtype: int"""if n < 2:return nprev, curr = 0, 1  # 初始化前两个斐波那契数for _ in range(2, n + 1):prev, curr = curr, prev + curr  # 更新前两个值return curr
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)
http://www.lryc.cn/news/544227.html

相关文章:

  • 对泰坦尼克号沉没事件幸存者数据分析和预测
  • 算法之排序算法
  • DMA发送全部历史记录数据到串口
  • 蓝桥杯好题推荐-----高精度减法
  • SpringMVC (3)
  • vscode使用豆包MARSCode----集成doubao1.5 DeepSeekR1 DeepseekV3模型的ai编程插件
  • Ubuntu 下 nginx-1.24.0 源码分析 - ngx_buf_t
  • 分布式开源协调服务之zookeeper
  • ubuntu系统安装playhouse三方库
  • 【星云 Orbit-F4 开发板】04.一触即发:GPIO 外部中断
  • 笔记二:整数和浮点数在内存中存储
  • PyQT(PySide)的上下文菜单策略设置setContextMenuPolicy()
  • BladeX框架接口请求跨域
  • 如何在Apple不再支持的MacOS上安装Homebrew
  • 本地大模型编程实战(26)用langgraph实现基于SQL数据构建的问答系统(5)
  • 数据结构与算法:滑动窗口
  • 江协科技/江科大-51单片机入门教程——P[2-1] 点亮一个LED
  • leetcode hot 100 41. 缺失的第一个正数
  • UniApp 使用 u-loadmore 完整步骤
  • 设置电脑一接通电源就主动开机
  • 优艾智合机器人日本子公司成立,加速推进国际化布局
  • 自然语言处理NLP入门 -- 第七节预训练语言模型
  • Git GitHub基础
  • 多平台文章同步工具PostSync 安装介绍
  • PXE批量网络装机与Kickstart自动化安装工具
  • css的复合选择器
  • Wireshark Lua 插件教程
  • mysql怎样优化where like ‘%字符串%‘这种模糊匹配的慢sql
  • Python代码片段-断点任务
  • mapbox基础,使用geojson加载heatmap热力图层