用php做的录入成绩的网站,wordpress 仿站,seo搜索引擎优化招聘,中国基建人才培训网证书查询代码随想录算法训练营Day50 | 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费 总结
LeetCode 309.最佳买卖股票时机含冷冻期
题目链接#xff1a;LeetCode 309.最佳买卖股票时机含冷冻期
思路#xff1a;
四个状态。 保持持有股票#xff0c;保持卖出股票…代码随想录算法训练营Day50 | 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费 总结
LeetCode 309.最佳买卖股票时机含冷冻期
题目链接LeetCode 309.最佳买卖股票时机含冷冻期
思路
四个状态。 保持持有股票保持卖出股票卖出股票冷冻期。
class Solution {
public:int maxProfit(vectorint prices) {int n prices.size();vectorvectorint dp(n, vectorint(4));dp[0][0] -prices[0]; //保持持有股票dp[0][1] 0; //保持卖出股票dp[0][2] 0; //卖出股票dp[0][3] 0; //冷冻期for(int i1; in; i){dp[i][0] max(dp[i-1][0], max(dp[i-1][1]-prices[i], dp[i-1][3]-prices[i]));dp[i][1] max(dp[i-1][1], dp[i-1][3]);dp[i][2] dp[i-1][0]prices[i];dp[i][3] dp[i-1][2];}return max(dp[n-1][1], max(dp[n-1][2], dp[n-1][3]));}
};注意 1. 2. 3. 4.
LeetCode 714.买卖股票的最佳时机含手续费
题目链接LeetCode 714.买卖股票的最佳时机含手续费
思路 dp中添加手续费即可
class Solution {
public:int maxProfit(vectorint prices, int fee) {int n prices.size();vectorvectorint dp(n, vectorint(2));dp[0][0] -prices[0]-fee;dp[0][1] 0;for(int i1; in; i){dp[i][0] max(dp[i-1][0], dp[i-1][1]-prices[i]-fee);dp[i][1] max(dp[i-1][1], dp[i-1][0]prices[i]);}return dp[n-1][1];}
};