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

LeetCode 309.最佳买卖股票时机含冷冻期

题目链接:

LeetCode 309.最佳买卖股票时机含冷冻期

代码:

class Solution {
public:
    int maxProfit(vector<int>& prices) {
        int size = prices.size();
        vector<vector<int>>dp(size+1,vector<int>(4,0));
        dp[0][0] = -prices[0];
        //0 买入
        //1保持卖出
        //2卖出
        //3冷冻
        //
        for(int i=1;i<size;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[size - 1][3], max(dp[size - 1][1], dp[size - 1][2]));
    }
};

LeetCode 714.买卖股票的最佳时机含手续费  

题目链接:

LeetCode 714.买卖股票的最佳时机含手续费  

代码:

class Solution {
public:
    int maxProfit(vector<int>& prices, int fee) {
        int size = prices.size();
        vector<vector<int>>dp(size,vector<int>(2,0));
         dp[0][0] -= prices[0]; // 持股票
        for(int i=1;i<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 max(dp[size - 1][0], dp[size - 1][1]);
    }
};

 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 12:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 12:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 12:28:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 12:28:01       20 阅读

热门阅读

  1. ArrayList

    ArrayList

    2024-04-29 12:28:01      9 阅读
  2. Redis发布-订阅模式之Channel的发布订阅

    2024-04-29 12:28:01       12 阅读
  3. 代码随想录训练营27day-贪心算法5

    2024-04-29 12:28:01       9 阅读
  4. c++ noncopyable

    2024-04-29 12:28:01       13 阅读
  5. 第三方支付法律困境及其保障机制分析

    2024-04-29 12:28:01       12 阅读
  6. Qt :Ordered Map

    2024-04-29 12:28:01       12 阅读
  7. ES8中Object方法-使用说明

    2024-04-29 12:28:01       11 阅读
  8. 双非二本找工作前的准备day13

    2024-04-29 12:28:01       11 阅读
  9. pytorch对音频数据的读取和保存

    2024-04-29 12:28:01       10 阅读
  10. Linux深入学习 - 进程

    2024-04-29 12:28:01       15 阅读
  11. stm32 boot脚设计

    2024-04-29 12:28:01       12 阅读