309.最佳买卖股票时机含冷冻期
本题加了一个冷冻期,状态就多了,有点难度,大家要把各个状态分清,思路才能清晰
视频讲解:动态规划来决定最佳时机,这次有冷冻期!| LeetCode:309.买卖股票的最佳时机含冷冻期_哔哩哔哩_bilibili
714.买卖股票的最佳时机含手续费
相对122.买卖股票的最佳时机II ,本题只需要在计算卖出操作的时候减去手续费就可以了,代码几乎是一样的,可以尝试自己做一做。
视频讲解:动态规划来决定最佳时机,这次含手续费!| LeetCode:714.买卖股票的最佳时机含手续费_哔哩哔哩_bilibili
int maxProfit(vector<int>& prices, int fee) {
if (prices.size() == 0) return 0;
vector<vector<int>> dp(prices.size(), vector<int>(2, 0));
dp[0][0] -= 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] - fee);
}
return dp[prices.size()-1][1];
}
股票总结
股票问题做一个总结吧
本文讨论了使用动态规划解决LeetCode中的股票买卖问题,涉及冷冻期和手续费。作者分享了如何在有冷冻期限制和手续费影响下找到最佳买卖时机的代码示例,以及对这类问题的总结。
805

被折叠的 条评论
为什么被折叠?



