斐波那契数【动态规划】

  1. 斐波那契数
    斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1

F(n) = F(n - 1) + F(n - 2),其中 n > 1

给定 n ,请计算 F(n) 。

java 复制代码
class Solution {
    public int fib(int n) {
        if (n <= 1) return n;
        int[] dp = new int[n + 1];//1.定义dp,表示F(i), 从0开始,到n有 n+1 个数
        dp[0] = 0;//3.dp数组的初始化,初始化前两个数
        dp[1] = 1;
        for (int index = 2; index <= n; index++) {//4.遍历顺序:正序
            dp[index] = dp[index - 1] + dp[index - 2];//2.递推公式
        }//5.举例推导dp数组,验证正确性
        return dp[n];
    }
}
相关推荐
海石8 分钟前
1次遍历,空间复杂度击败100%,时间复杂度击败85%
算法·leetcode
L歪歪君43 分钟前
Apache Doris全链路性能优化实战指南:从架构设计到生产落地
java·开发语言·算法
m0_466525291 小时前
从“算法内卷”到“可信易用” 东软多模态医学人工智能平台开启无代码科研新时代
人工智能·算法
码少女1 小时前
数据结构——冒泡排序及优化
数据结构·算法·排序算法
梦回江东1 小时前
ansible中的主机清单
算法
青梅橘子皮2 小时前
string---入门OJ题(1)
数据结构·算法
qq_454245032 小时前
BasicMethod.Map 设计框架:8 个并行基础模块的数学根基与实现
数据结构·算法·c#
青山木2 小时前
Hot 100 --- 二叉树与递归
java·数据结构·算法·leetcode·深度优先
珠海西格电力3 小时前
数据采集与治理:零碳园区管理系统的 “生命线”
大数据·人工智能·算法·架构·能源
●VON3 小时前
HarmonyKit | 鸿蒙新特性:router 导航 API 从 pushUrl 到 UIContext 的演进
算法·华为·交互·harmonyos