您的位置:首页 > 娱乐 > 八卦 > 企业猫源码网_成品人和精品人的区别在哪里_营销型网页设计_企业官网seo

企业猫源码网_成品人和精品人的区别在哪里_营销型网页设计_企业官网seo

2024/10/5 20:26:07 来源:https://blog.csdn.net/qq_56445436/article/details/142642123  浏览:    关键词:企业猫源码网_成品人和精品人的区别在哪里_营销型网页设计_企业官网seo
企业猫源码网_成品人和精品人的区别在哪里_营销型网页设计_企业官网seo

1.买卖股票的最佳时机

1.1 题目

. - 力扣(LeetCode)

1.2 题解

class Solution {
public:int maxProfit(vector<int>& prices){//定义dp数组,dp[i][0]表示第i天不持有股票身上的现金,dp[i][1]表示第i天持有股票身上的现金vector<vector<int>> dp(prices.size(), vector<int>(2, 0));//初始化dp[0][0] = 0;dp[0][1] = -prices[0];//开始遍历for (int i = 1; i < prices.size(); i++){dp[i][0]=max(dp[i-1][0],dp[i-1][1] + prices[i]);dp[i][1]=max(dp[i-1][1],-prices[i]);}return dp[prices.size()-1][0];}
};

2.买卖股票的最佳时机II

2.1 题目

. - 力扣(LeetCode)

2.2 题解

class Solution
{
public:int maxProfit(vector<int>& prices){//确定dp数组,dp[i][0]表示第i天手上没有股票身上的钱,dp[i][1]表示第i天有股票身上的钱vector<vector<int>> dp(prices.size(), vector<int>(2, 0));//确定递推公式// dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + prices[i]);// dp[i][1] = max(dp[i - 1][1], dp[i-1][0]-prices[i]);//初始化dp[0][0] = 0;dp[0][1] = -prices[0];//开始遍历for (int i = 1; i < prices.size(); i++){dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + prices[i]);dp[i][1] = max(dp[i - 1][1], dp[i-1][0]-prices[i]);}return dp[prices.size() - 1][0];}
};

3.买卖股票的最佳时机

3.1 题目

. - 力扣(LeetCode)

3.2 题解

class Solution {
public:int maxProfit(vector<int>& prices) {int len = prices.size();//定义dp数组vector<vector<int>> dp(len, vector<int>(5, 0));//dp数组有5个状态//dp[i][0]表示第i天不进行操作//dp[i][1]表示第i天第一次持有股票//dp[i][2]表示第i天第一次不持有股票//dp[i][3]表示第i天第二次持有股票//dp[i][4]表示第i天第二次不持有股票//确定递推逻辑/*dp[i][0] = dp[i - 1][0];dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] - prices[i]);dp[i][2] = max(dp[i - 1][2], dp[i-1][1] + prices[i]);dp[i][3] = max(dp[i - 1][3], dp[i - 1][2] - prices[i]);dp[i][4] = max(dp[i - 1][4], dp[i - 1][3] + prices[i]);*///初始化dp[0][0] = 0;dp[0][1] = -prices[0];dp[0][2] = 0;dp[0][3] = -prices[0];dp[0][4] = 0;//开始遍历for (int i = 1; i < len; i++){dp[i][0] = dp[i - 1][0];dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] - prices[i]);dp[i][2] = max(dp[i - 1][2], dp[i - 1][1] + prices[i]);dp[i][3] = max(dp[i - 1][3], dp[i - 1][2] - prices[i]);dp[i][4] = max(dp[i - 1][4], dp[i - 1][3] + prices[i]);}return dp[len - 1][4];}
};

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com