当前位置:   article > 正文

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

代码随想录算法训练营Day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯

LeetCode 509. 斐波那契数

题目链接:LeetCode 509. 斐波那契数

思路:
维护两个数组即可。确定dp0和dp1以及状态转移条件。

class Solution {
public:
    int fib(int n) {
        if(n<=1) return n; 
        int dp[2];
        dp[0] = 0;
        dp[1] = 1;
        int cur;
        for(int i=2; i<=n; i++){
            cur = dp[0] + dp[1];
            dp[0] = dp[1];
            dp[1] = cur;
        }
    return cur;
    }
};

//递归法

class Solution {
public:
    int fib(int n) {
        if(n<=1) return n; 
    return fib(n-1)+fib(n-2);
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26

注意 :

  1. 下标从i=2开始

LeetCode 70. 爬楼梯

题目链接:LeetCode 70. 爬楼梯

思路:
用长数组表示即可

class Solution {
public:
    int climbStairs(int n) {
        if(n<=1) return n;
        vector<int> dp(n+1);
        dp[1] = 1;
        dp[2] = 2;
        int cur;
        for(int i=3; i<=n; i++){
            dp[n] = dp[i-1] + dp[i-2];
            dp[i-2] = dp[i-1];
            dp[i-1] = cur;
        }
        return dp[n];
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

注意 :

  1. 用dp[n]记录第n个值

LeetCode 746. 使用最小花费爬楼梯

题目链接:LeetCode 746. 使用最小花费爬楼梯

思路:
推导出状态转移方程即可

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        if(cost.size()==2) return min(cost[0], cost[1]);
        vector<int> dp(cost.size()+1);
        dp[0] = 0;
        dp[1] = 0;

        for(int i=2; i<=cost.size(); i++){
            dp[i] = min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]);
        }
        return dp[cost.size()];
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

注意 :

  1. 简单
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/822590
推荐阅读
相关标签
  

闽ICP备14008679号