[力扣题解]509. 斐波那契数

题目:509. 斐波那契数

思路

动态规划

动态规划五部曲

  1. 确定dp数组以及下标的含义
    f[i]定义为斐波拉契数列第i个数;
  2. 确定递推公式
    状态转移方程:f[i] = f[i-1] + f[i-2]
  3. dp数组如何初始化
cpp 复制代码
f[0] = 0;
f[1] = 1;
  1. 确定遍历顺序
    当前项是由前2项推理得到的,所以要从前往后遍历;
  2. 举例推导dp数组
    0 1 1 2 3 5 8 13 21 34 55

代码

cpp 复制代码
// 动态规划
class Solution {
public:
    int fib(int n) {
        int f[35] = {0};
        int i;
        f[0] = 0;
        f[1] = 1;
        for(i = 2; i <= n; i++)
        {
            f[i] = f[i-1] + f[i-2];
        }
        return f[n];
    }
};
相关推荐
现在,此刻6 小时前
leetcode 11. 盛最多水的容器 -java
java·算法·leetcode
☆璇7 小时前
【C++】哈希的应用:位图和布隆过滤器
算法·哈希算法
一株月见草哇9 小时前
Matlab(4)
人工智能·算法·matlab
hans汉斯9 小时前
基于深度学习的苹果品质智能检测算法研究
人工智能·深度学习·算法
火车叨位去19499 小时前
力扣top100(day01-05)--矩阵
算法·leetcode·矩阵
mit6.8249 小时前
[Robotics_py] 机器人运动模型 | `update`函数 | 微积分&矩阵
人工智能·python·算法
地平线开发者10 小时前
征程 6 | 自定义查表算子实现量化部署
算法·自动驾驶
冬夜戏雪11 小时前
java学习 leetcode 二分查找 图论
java·学习·leetcode
火车叨位去194912 小时前
力扣top100(day02-05)--二叉树 02
算法·leetcode·职场和发展
James. 常德 student12 小时前
leetcode-hot-100 (图论)
算法·leetcode·图论