斐波那契数【动态规划】

  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];
    }
}
相关推荐
wanzhong233316 小时前
CUDA学习5-矩阵乘法(共享内存版)
深度学习·学习·算法·cuda·高性能计算
_w_z_j_16 小时前
最小栈(栈)
数据结构
fufu031116 小时前
Linux环境下的C语言编程(四十八)
数据结构·算法·排序算法
Yingye Zhu(HPXXZYY)16 小时前
Solution to Luogu P6340
算法
小熳芋17 小时前
单词搜索- python-dfs&剪枝
算法·深度优先·剪枝
Xの哲學17 小时前
Linux SLAB分配器深度解剖
linux·服务器·网络·算法·边缘计算
bu_shuo17 小时前
MATLAB中的转置操作及其必要性
开发语言·算法·matlab
高洁0117 小时前
图神经网络初探(2)
人工智能·深度学习·算法·机器学习·transformer
爱装代码的小瓶子17 小时前
算法【c++】二叉树搜索树转换成排序双向链表
c++·算法·链表
思成Codes17 小时前
数据结构:基础线段树——线段树系列(提供模板)
数据结构·算法