日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)

發布時間:2025/4/5 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

步驟一、確定狀態:

確定dp數組及下標含義

dp[i] 表示的是在第i天可以獲取的最大利潤,每天會有持有股票和不持有股票兩種狀態,這個是 第二維度,還是用0和1表示。 而對于每一種狀態,這里還會有交易次數的記錄0次or1次or2次, 這個是第三維度。所以dp[天數][當前是否持股][賣出的次數]

步驟二、推斷狀態方程:

dp[i][0],也就是沒有持股的狀態,會有三次交易次數討論:

dp[i][0][0]: 表示的是當前未持股, 且交易了0次,說明目前是從未進行買賣, 那么此時最 大利潤為 dp[i][0][0]=0

dp[i][0][1]: 表示的是當前未持股,且有1次交易時最大利潤,賣出過1次股票,在第1次賣 出的狀態,那么它的狀態依然來自兩個方向推導過來的,可能是今天賣出去的,也可能是 延續了昨天的狀態:

如果是延續了昨天的狀態, 那么最大利潤就是dp[i-1][0][1]

如果是今天剛賣出去的, 說明昨天是持有股票的,也就是昨天沒有賣出(之前交易了0次), 那么最大利潤就是dp[i-1][1][0]+prices[i]

所以這時候要選最大, dp[i][0][1] = max(dp[i-1][0][1], dp[i-1][1][0]+prices[i])

dp[i][0][2]: 表示的是當前未持股, 且有2次交易股票時最大利潤,這是第二次賣出的狀 態,狀態依然是兩個方向推導過來,可能是今天賣出去的,也可能延續了前面的狀態:

如果是延續了昨天的狀態, 那么最大利潤就是dp[i-1][0][2]

如果是今天剛賣出去的, 說明昨天是持有股票的,但是此時已經交易過了1次了,那么 最大利潤就是dp[i-1][1][1]+prices[i]

所以這時候要選最大, dp[i][0][2] = max(dp[i-1][0][2], dp[i-1][1][1]+prices[i])

然后是dp[i][1], 也就是持股狀態,依然會有三次次交易討論:

dp[i][1][0]: 表示的是當前持股,且有0次股票交易時的利潤,也就是第一次買入的狀態, 那么它的狀 態依然來自兩個方向推導過來的,可能是今天剛買的,也可能是延續了昨天的狀態如果是延續了昨天 的狀態, 那么最大利潤就是dp[i-1][1][0]

如果是今天剛買的, 說明昨天是沒有股票的,那么最大利潤就是dp[i-1][0][0]-prices[i] 所以這時候要選最大, dp[i][1][0] = max(dp[i-1][1][0], dp[i-1][0][0]-prices[i])

dp[i][1][1]: 表示的是當前持股,且有1次股票交易時的利潤,也就是第二次買入的狀態,那么它的狀 態依然來自兩個方向推導過來的,可能是今天剛買的,也可能是延續了昨天的狀態如果是延續了昨天 的狀態, 那么最大利潤就是dp[i-1][1][1]

如果是今天剛買的, 說明昨天是沒有股票的,那么最大利潤就是dp[i-1][0][1]-prices[i] 所以這時候要選最大, dp[i][1][1] = max(dp[i-1][1][1], dp[i-1][0][1]-prices[i])

dp[i][1][2]: 表示的是當前持股, 且有2次股票交易時的利潤,這個情況是不可能出現的,因為進行 完兩筆交易就不能交易了呀,這時候可以給個最小的負數即可。

步驟三、規定初始條件:

初始條件:

全局初始化為0, 然后第0天的所有狀態必須都初始化出來: dp[0][0][0] = 0: 開始啥也沒干, 利潤0

dp[0][0][1] = float("-inf"): 第0天沒有持有股票,且進行了一次交易,這種情況不 可能

dp[0][0][2] = float("-inf"):第0天沒有持有股票,且進行了兩次交易,這種情況依 然不可能

dp[0][1][0] = -prices[0]: 第0天持有股票,且進行了0次交易,這是第一次買入,利 潤-prices[0]

dp[0][1][1] = float("-inf"): 第0天持有股票,且進行了1次交易,這種情況不可能 dp[0][1][2] = float("-inf"): 第0天持有股票,且進行了2次交易,這種情況不可能

class Solution:def maxProfit(self, prices: List[int]) -> int:# 異常判斷if len(prices) == 1:return 0# dp[天數][當天是否持股][賣出的次數] 最大利潤# 當天是否持股: 0 or 1# 賣出的次數: 0、1、2dp = [[[0 for _ in range(3)] for _ in range(2)] for _ in range(len(prices))]dp[0][0][0], dp[0][0][1], dp[0][0][2] = 0, float("-inf"), float("-inf")dp[0][1][0], dp[0][1][1], dp[0][1][2] = -prices[0], float("-inf"), float("-inf")for i in range(1, len(prices)):# 不持有股票dp[i][0][0] = 0dp[i][0][1] = max(dp[i-1][0][1], dp[i-1][1][0] + prices[i]) # 第一次賣出dp[i][0][2] = max(dp[i-1][0][2], dp[i-1][1][1] + prices[i]) # 第二次賣出# 持有股票dp[i][1][0] = max(dp[i-1][1][0], dp[i-1][0][0] - prices[i]) # 第一次買入dp[i][1][1] = max(dp[i-1][1][1], dp[i-1][0][1] - prices[i]) # 第二次買入dp[i][1][2] = float("inf") # 第三次買入不可能# 返回最后一天未持有股票的值return max(dp[-1][0])

總結

以上是生活随笔為你收集整理的107. Leetcode 123. 买卖股票的最佳时机 III (动态规划-股票交易)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 涩涩网址 | 国产另类综合 | 村姑电影在线播放免费观看 | 女人高潮被爽到呻吟在线观看 | 久久久久久久久久久久久久久 | 精品99视频| 三上悠亚人妻中文字幕在线 | 黄色毛毛片 | 国产成人av影院 | 欧美色999 | ass日本粉嫩pics珍品 | 美女色诱男人激情视频 | 臭脚猛1s民工调教奴粗口视频 | 欧美视频在线看 | 国产欧美日韩综合精品一区二区 | 久久人人艹 | 欧美黑人做爰爽爽爽 | 99色国产 | 日韩黄色一区二区 | 一二三区视频 | 强行挺进白丝老师翘臀网站 | 欧美大片在线播放 | 国产精品国产一区二区三区四区 | 在线成年人视频 | 熟妇高潮精品一区二区三区 | 黄色图片小说 | 成人特级毛片69免费观看 | 奇米一区二区 | 好吊视频一区 | 蜜桃视频一区二区三区 | 国产精品一区久久久 | 喷水在线观看 | 国产香蕉97碰碰碰视频在线观看 | 黄色不卡 | 97超级碰碰人妻中文字幕 | 青青草免费观看 | 欧美成人三级在线 | 红色假期黑色婚礼2 | 日韩av成人 | 色网站视频 | 9色视频在线观看 | 两个小y头稚嫩紧窄h文 | 成人久久视频 | 啪啪免费网 | 亚洲一区二区小说 | 亚洲一区二区偷拍 | 深爱激情综合网 | 小宝贝真紧h军人h | 国产福利精品视频 | 依人久久 | 欧美一区二区三区小说 | julia一区二区中文久久97 | 国产成人精品免高潮费视频 | 国产av无码专区亚洲av麻豆 | 极品少妇xxx | 一级片在线免费观看视频 | proumb性欧美在线观看 | 国产精品国产三级国产普通话蜜臀 | 国产传媒中文字幕 | 亚洲激情网址 | 狼人伊人av | 一本久久综合亚洲鲁鲁五月天 | 欧美一级大片在线观看 | 成人手机在线免费视频 | 国产白浆一区二区 | 亚洲一区二区三区激情 | 国产日韩精品suv | 午夜羞羞羞 | 日韩爱爱视频 | 久久亚洲天堂 | av网站不卡| 久草视频福利在线 | 日韩黄色成人 | 国产午夜无码视频在线观看 | 久草精品视频在线观看 | 亚洲丝袜av | 中文字幕在线免费播放 | 欧美性猛交xxx乱大交3蜜桃 | 久久婷五月| 97精品视频在线观看 | 中文字幕视频一区 | 日本午夜一区二区三区 | 俺去操| jizzjizzjizz国产 | 中文字幕日韩精品亚洲一区小树林 | 在线免费黄色网 | 天天拍夜夜爽 | 日韩成人精品在线 | 国产男女自拍 | 日本人dh亚洲人ⅹxx | www.午夜视频 | 午夜av在线免费观看 | 九九热中文字幕 | 少妇视频| 国产一区二区三区小说 | 九九九热视频 | 亚洲精品成人电影 | 四虎网址在线 | 精品无码人妻少妇久久久久久 |