目录
Leecode 309.买卖股票的最佳时机含冷冻期
Leecode 714.买卖股票的最佳时机含手续费
Leecode 309.买卖股票的最佳时机含冷冻期
题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
题目类型:股票问题
class Solution {
public:int maxProfit(vector<int>& prices) {int n = prices.size();// dp[i][j]代表第i天的状态是j;0未持有股票,且前一天没卖出,1持有股票,2持有股票且当天卖出vector<vector<int>> dp(n, vector<int>(3));dp[0][1] = -prices[0];for (int i = 1; i < n; ++i) {dp[i][0] = max(dp[i - 1][0], dp[i - 1][2]);dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] - prices[i]);dp[i][2] = dp[i - 1][1] + prices[i];}return max(dp[n - 1][0], dp[n - 1][2]);}
};
Leecode 714.买卖股票的最佳时机含手续费
题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台
题目类型:股票问题
class Solution {
public:int maxProfit(vector<int>& prices, int fee) {int n = prices.size();// dp[i][j]代表第i天是状态j,0不持有股票,1代表持有股票vector<vector<int>> dp(n, vector<int>(2));dp[0][1] = -prices[0] - fee;for (int i = 1; i < n; ++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[n - 1][0];}
};