代码随想录——斐波那契数(Leetcode LCR126)

题目链接
在这里插入图片描述

动态规划

class Solution {
    public int fib(int n) {
        if (n < 2) {
            return n;
        }
        long[] dp = new long[n + 1]; // 修改类型为 long
        dp[0] = 0;
        dp[1] = 1;
        for (int i = 2; i <= n; i++) {
            dp[i] = (dp[i - 1] + dp[i - 2])% 1000000007;
        }
        return (int)dp[n];
    }
}

动态规划五部曲:

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-12 01:44:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-12 01:44:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-12 01:44:05       58 阅读
  4. Python语言-面向对象

    2024-07-12 01:44:05       69 阅读

热门阅读

  1. 24.6.30

    24.6.30

    2024-07-12 01:44:05      19 阅读
  2. 裸金属服务器适用于哪些场景?

    2024-07-12 01:44:05       20 阅读
  3. 如何理解李彦宏说的“不要卷模型,要卷应用”

    2024-07-12 01:44:05       22 阅读
  4. 【算法】字符串的排列

    2024-07-12 01:44:05       22 阅读
  5. 大模型学习笔记0-前言

    2024-07-12 01:44:05       23 阅读
  6. 【C++编程】程序流程结构

    2024-07-12 01:44:05       20 阅读
  7. 力扣215 数组中第k大的数

    2024-07-12 01:44:05       25 阅读
  8. arcgis js 4.x实现类似openalayers加载tilewms图层效果

    2024-07-12 01:44:05       22 阅读
  9. 【Go - 常见的5类函数用法】

    2024-07-12 01:44:05       21 阅读