代码随想录算法训练营Day 50 | 动态规划part12 | 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费

代码随想录算法训练营Day 50 | 动态规划part12 | 309.最佳买卖股票时机含冷冻期、714.买卖股票的最佳时机含手续费



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

题目链接

一、两种状态

class Solution(object):
    def maxProfit(self, prices):
        """
        :type prices: List[int]
        :rtype: int
        """
        # dp[i][0], 第i天【持有股票】所得的最大利润
        # dp[i][1], 第i天【不持有股票】所得的最大利润
        if len(prices)<2:
            return 0

        dp = [[0]*2 for _ in range(len(prices))]
        dp[0][0] = -prices[0] # 第1天买入
        dp[1][0] = max(-prices[0],-prices[1]) # 第2天买入或持有
        dp[0][1] = 0 # 第1天不持有
        dp[1][1] = max(0,prices[1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值