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

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

题目描述:

给定一个整数数组,其中第 i 个元素代表了第 i 天的股票价格 。

设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票):

  • 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。
  • 卖出股票后,你无法在第二天买入股票 (即冷冻期为 1 天)。

思路:记本子上的,感觉打字不太好描述。、

class Solution {
public:
    int maxProfit(vector& prices) {
        vector>dp(prices.size(),vector(4,0));
        dp[0][0]-=prices[0];
        for(int i=1;i

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

题目描述:

给定一个整数数组 prices,其中第 i 个元素代表了第 i 天的股票价格 ;非负整数 fee 代表了交易股票的手续费用。

你可以无限次地完成交易,但是你每笔交易都需要付手续费。如果你已经购买了一个股票,在卖出它之前你就不能再继续购买股票了。

返回获得利润的最大值。

注意:这里的一笔交易指买入持有并卖出股票的整个过程,每笔交易你只需要为支付一次手续费。

思路:确实就是买股票II那题多减个手续费。

你可能感兴趣的:(算法)