Leetcode-509 斐波那契数

2021-09-13  本文已影响0人  itbird01

509. 斐波那契数

解题思路

  1. DP基础题目
  2. 重在找出状态转移方程,然后编写代码即可
    • F(0) = 0,F(1) = 1
    • F(n) = F(n - 1) + F(n - 2)
      3.根据动态转移方程,编写代码
      4.DP要注意,边界的处理

解题遇到的问题

1.无

后续需要总结学习的知识点

1.DP深入学习,理解透彻,学会从题目中梳理出动态转移方程

##解法1
class Solution {
    /**
     * DP基础
     * 重在找出状态转移方程,然后编写代码即可
     * F(0) = 0,F(1) = 1
     * F(n) = F(n - 1) + F(n - 2)
     */
    public int fib(int n) {
        if (n <= 1) {
            return n;
        }

        int fn1 = 0;
        int fn2 = 1;
        for (int i = 2; i <= n; i++) {
            int temp = fn1;
            fn1 = fn1 + fn2;
            fn2 = temp;
        }
        return fn1 + fn2;
    }
}
上一篇下一篇

猜你喜欢

热点阅读