代码随想录算法训练营第51天 | 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费

一、Leetcode 309.最佳买卖股票时机含冷冻期

四个状态,
代码随想录算法训练营第51天 | 309.最佳买卖股票时机含冷冻期 714.买卖股票的最佳时机含手续费_第1张图片

            // 0 为持有股票状态
            dp[i][0] = max(dp[i - 1][0], max(dp[i - 1][3], dp[i - 1][1]) - prices[i]);
            // 1 为卖出股票状态
            dp[i][1] = max(dp[i - 1][1], dp[i - 1][3]);
            // 2 为今天就卖出状态
            dp[i][2] = dp[i - 1][0] + prices[i];
            // 3 为冷冻期
            dp[i][3] = dp[i - 1][2];

二、Leetcode 714.买卖股票的最佳时机含手续费

so easy.
dp[i][1] = max(dp[i - 1][1], dp[i - 1][0] + prices[i] - fee);

你可能感兴趣的:(刷题,算法,动态规划,leetcode)