文章目录
Leetcode 509. 斐波那契数
题目: 509. 斐波那契数
解析: 代码随想录解析
解题思路
hello world版动态规划
代码
java
class Solution {
public int fib(int n) {
if (n < 2) return n;
return fib(n-1) + fib(n-2);
}
}
//动规
class Solution {
public int fib(int n) {
if (n <= 1) return n;
int []dp = new int[n+1];
dp[1] = 1;
for (int i = 2; i <= n; i++)
dp[i] = dp[i-1] + dp[i-2];
return dp[n];
}
}
总结
暂无
Leetcode 70. 爬楼梯
解题思路
和上面的一样
代码
java
class Solution {
public int climbStairs(int n) {
if (n <= 2) return n;
int []dp = new int[n+1];
dp[1] = 1;
dp[2] = 2;
for (int i = 3; i <=n ; i++) {
dp[i] = dp[i-1] + dp[i-2];
}
return dp[n];
}
}
总结
暂无
Leetcode 746. 使用最小花费爬楼梯
题目: 746. 使用最小花费爬楼梯
解析: 代码随想录解析
解题思路
和上面的一样
代码
java
class Solution {
public int minCostClimbingStairs(int[] cost) {
int []dp = new int[cost.length + 1];
for (int i = 2; i <= cost.length; i++) {
dp[i] = Math.min(dp[i-1] + cost[i-1], dp[i-2] + cost[i-2]);
}
return dp[cost.length];
}
}
总结
暂无