美文网首页
Leetcode-509 斐波那契数

Leetcode-509 斐波那契数

作者: itbird01 | 来源:发表于2021-09-13 06:56 被阅读0次

    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;
        }
    }
    

    相关文章

      网友评论

          本文标题:Leetcode-509 斐波那契数

          本文链接:https://www.haomeiwen.com/subject/yvwowltx.html