小黑自己在家尝试涮牛排,肚子又开始了新一轮的胀气,喝到了酱香拿铁并烫了纹理发型体验一把的leetcode之旅:123. 买卖股票的最佳时机 III

动态规划1

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        # 数组长度
        n = len(prices)
        if n < 2:
            return 0
        # 动态规划变量
        # 第一次买的价格
        first_price = prices[0]
        # 第一次卖的收益
        first_cell = 0
        # 第二次买的价格
        second_price = prices[0]
        # 第二次卖
        second_cell = 0
        # 开始动态规划迭代
        for i in range(1, n):
            first_price = min(first_price, prices[i])
            first_cell = max(first_cell, prices[i]-first_price)
            second_price = min(second_price, prices[i]-first_cell)
            second_cell = max(second_cell, prices[i]-second_price)
        return second_cell

在这里插入图片描述

动态规划2

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        # 数组长度
        n = len(prices)
        if n < 2:
            return 0
        # 动态规划变量
        # 第一次买的价格
        first_price = prices[0]
        # 第一次卖的收益
        first_cell = 0
        # 第二次买的价格
        second_price = prices[0]
        # 第二次卖
        second_cell = 0
        # 开始动态规划迭代
        for i in range(1, n):
            first_price = min(first_price, prices[i])
            first_cell = max(first_cell, prices[i]-first_price)
            second_price = min(second_price, prices[i]-first_cell)
            second_cell = max(second_cell, prices[i]-second_price)
        return second_cell

在这里插入图片描述

动态规划3

class Solution:
    def maxProfit(self, prices: List[int]) -> int:
        # 数组长度
        n = len(prices)
        if n < 2:
            return 0
        # 动态规划变量
        # 第一次买
        pre_first_buy = -prices[0]
        # 第一次卖
        pre_first_cell = 0
        # 第二次买
        pre_second_buy = -prices[0]
        # 第二次卖
        pre_second_cell = 0
        # 开始动态规划迭代
        for i in range(1, n):
            first_buy = max(pre_first_buy, -prices[i])
            first_cell = max(pre_first_cell, pre_first_buy+prices[i])
            second_buy = max(pre_second_buy, pre_first_cell-prices[i])
            second_cell = max(pre_second_cell, pre_second_buy+prices[i])
            pre_first_buy = first_buy
            pre_first_cell = first_cell
            pre_second_buy = second_buy
            pre_second_cell = second_cell
        return second_cell

在这里插入图片描述

小黑生活

下午听老干部讲课,感觉干货满满

在这里插入图片描述

晚上食堂买一个烤肠和薯塔

请添加图片描述
请添加图片描述

回家涮羊肉,把牛排给涮了

请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述

泡一包养生茶

在这里插入图片描述

下午一个人健身房练练

请添加图片描述
请添加图片描述
请添加图片描述

健完身按个摩

请添加图片描述

吃个烤肠和干脆面

请添加图片描述
请添加图片描述
请添加图片描述

拜厄第21条学习打卡

在这里插入图片描述

麦当劳早餐

在这里插入图片描述

来杯酱香拿铁尝尝

在这里插入图片描述
请添加图片描述

烫个头体验一下,让自己更有自信

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

小汤3《双手交叉练习曲》打卡

在这里插入图片描述
在这里插入图片描述

早起吃早餐,吃到了混沌,但是胃口不舒服

在这里插入图片描述

早上泡杯喜茶,代替咖啡

在这里插入图片描述

午饭干饭

在这里插入图片描述

午间冥想+阅读

在这里插入图片描述

加油,干活去啦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值