news 2026/8/1 16:18:55

浅谈:算法中的斐波那契数(五)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浅谈:算法中的斐波那契数(五)

方法四:自底向上进行迭代

算法

  • 若 N <= 1,则返回 N。
  • 若 N == 2,则返回 fib(2-1) + fib(2-2) = 1。
  • 使用迭代的方法,我们至少需要三个变量存储 fib(N), fib(N-1) 和 fib(N-2)。
  • 预置初始值:
  1. current = 0。
  2. prev1 = 1,代表 fib(N-1)。
  3. prev2 = 1,代表 fib(N-2)
  • 我们从 3 计算到 N;0,1,2对应的斐波那契数是预先计算。
  • 设置 current = fib(N-1) + fib(N-2),因为 current 代表的是当前计算的斐波那契数。
  • 设置 prev2 = fib(N-1)。
  • 设置 prev1 = current。
  • 当我们到达 N+1,将退出循环并返回 current。

Java 实现

class Solution { public int fib(int N) { if (N <= 1) { return N; } if (N == 2) { return 1; } int current = 0; int prev1 = 1; int prev2 = 1; for (int i = 3; i <= N; i++) { current = prev1 + prev2; prev2 = prev1; prev1 = current; } return current; } }

Python 实现

class Solution: def fib(self, N: int) -> int: if (N <= 1): return N if (N == 2): return 1 current = 0 prev1 = 1 prev2 = 1 # Since range is exclusive and we want to include N, we need to put N+1. for i in range(3, N+1): current = prev1 + prev2 prev2 = prev1 prev1 = current return current
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/1 10:47:15

NetBox拓扑视图插件:让网络管理更直观的5个实用技巧

NetBox拓扑视图插件&#xff1a;让网络管理更直观的5个实用技巧 【免费下载链接】netbox-topology-views A netbox plugin that draws topology views 项目地址: https://gitcode.com/gh_mirrors/ne/netbox-topology-views NetBox拓扑视图插件是一个功能强大的NetBox扩…

作者头像 李华
网站建设 2026/8/1 17:43:05

EmotiVoice在教育领域的应用探索:让电子教材‘开口讲课’

EmotiVoice在教育领域的应用探索&#xff1a;让电子教材“开口讲课”教育的听觉革命&#xff1a;当课本开始“说话” 在偏远山区的一间教室里&#xff0c;孩子们围坐在一台老旧平板前。屏幕上是一页静态的物理教材&#xff0c;讲述着牛顿第一定律。老师因病请假&#xff0c;课堂…

作者头像 李华
网站建设 2026/8/1 19:46:51

Blender建筑生成插件building_tools:3步创建专业建筑模型

Blender建筑生成插件building_tools&#xff1a;3步创建专业建筑模型 【免费下载链接】building_tools Building generation addon for blender 项目地址: https://gitcode.com/gh_mirrors/bu/building_tools 想要在Blender中快速生成精美建筑模型吗&#xff1f;Blender…

作者头像 李华
网站建设 2026/8/2 10:08:26

梅豆角矮砧密植:水肥一体化系统的铺设要点

豆角架下&#xff0c;老周的梅豆角挂满枝头&#xff0c;长势喜人。“这套水肥系统让我种梅豆角轻松不少&#xff0c;”他指着架旁的滴灌设备说&#xff0c;“不仅省水省肥&#xff0c;豆角还结得特别多。”认识梅豆角矮砧密植梅豆角矮砧密植&#xff0c;通俗来讲就是选用矮生品…

作者头像 李华