注入漏洞网站源码苏州360推广网站建设
web/
2025/9/26 23:21:53/
文章来源:
注入漏洞网站源码,苏州360推广网站建设,免费写文章的软件,商务网站建设策划书的格式文档链接#xff1a;https://programmercarl.com/
LeetCode509.斐波那契数
题目链接#xff1a;https://leetcode.cn/problems/fibonacci-number/
思路#xff1a;
动规五部曲#xff1a;
这里我们要用一个一维dp数组来保存递归的结果
1.确定dp数组以及下标的含义
d…文档链接https://programmercarl.com/
LeetCode509.斐波那契数
题目链接https://leetcode.cn/problems/fibonacci-number/
思路
动规五部曲
这里我们要用一个一维dp数组来保存递归的结果
1.确定dp数组以及下标的含义
dp[i]的定义为第i个数的斐波那契数值是dp[i]
2.确定递推公式
为什么这是一道非常简单的入门题目呢
因为题目已经把递推公式直接给我们了状态转移方程 dp[i] dp[i - 1] dp[i - 2];
3.dp数组如何初始化
4.确定遍历顺序
从递归公式dp[i] dp[i - 1] dp[i - 2];中可以看出dp[i]是依赖 dp[i - 1] 和 dp[i - 2]那么遍历的顺序一定是从前到后遍历的
5.举例推导dp数组
按照这个递推公式dp[i] dp[i - 1] dp[i - 2]我们来推导一下当N为10的时候dp数组应该是如下的数列
0 1 1 2 3 5 8 13 21 34 55
如果代码写出来发现结果不对就把dp数组打印出来看看和我们推导的数列是不是一致的。
动态规划
class Solution {
public:int fib(int n) {if(n 1) return n;vectorint dp(n 1);dp[0] 0;dp[1] 1;for(int i 2; i n; i) {dp[i] dp[i - 1] dp[i - 2];}return dp[n];}
}; LeetCode70.爬楼梯
题目链接https://leetcode.cn/problems/climbing-stairs/
思路一步一步推到得出递推公式就好写很多。跟斐波那契数一样的。
动态规划
class Solution {
public:int climbStairs(int n) {if(n 2) return n;vectorint dp(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];}
}; LeetCode746.使用最小花费爬楼梯
题目链接https://leetcode.cn/problems/min-cost-climbing-stairs/
思路明确dp[i]表示的意义到达第i阶所需的最小花费。楼顶不是cost.size() - 1而是cost.size()。
动态规划
class Solution {
public:int minCostClimbingStairs(vectorint cost) {vectorint 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()];}
}; LeetCode62.不同路径
题目链接https://leetcode.cn/problems/unique-paths/
思路动规五部曲
动规
class Solution {
public:int uniquePaths(int m, int n) {vectorvectorint dp(m, vectorint(n, 0));for(int i 0; i m; i) {dp[i][0] 1;}for(int j 0; j n; j) {dp[0][j] 1;}for(int i 1; i m; i) {for(int j 1; j n; j) {dp[i][j] dp[i - 1][j] dp[i][j - 1];}}return dp[m - 1][n - 1];}
};
总结为了备战蓝桥杯跳着先刷动态规划了。贪心后面再补。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82437.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!