亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

309. Best Time to Buy and Sell Stock with Cooldown -Medium

2019-11-10 17:14:48
字體:
來源:轉載
供稿:網友

Question

Say you have an array for which the ith element is the PRice of a given stock on day i.

Design an algorithm to find the maximum profit. You may complete as many transactions as you like (ie, buy one and sell one share of the stock multiple times) with the following restrictions:

You may not engage in multiple transactions at the same time (ie, you must sell the stock before you buy again). After you sell your stock, you cannot buy stock on next day. (ie, cooldown 1 day)

現在給你一個數組,第i個元素代表第i天的股票價格。設計出一個算法去找到最大的收益。允許多次交易,但是你必須在第二次買股票前賣掉股票,而且當你賣掉股票,第二天你不被允許買股票(冷卻時間)

Example

prices = [1, 2, 3, 0, 2] maxProfit = 3 transactions = [buy, sell, cooldown, buy, sell]

Solution

動態規劃解。思考問題仍然從如何找到第i天和前一天的最大收益的關系出發。我們可以發現每一天都有三種狀態,即買(buy),賣(sell),不買不賣(rest),那么其實我們可以分別記錄第i天buy, sell, rest的最大收益記錄下來,然后根據它們之間的關系更新。這個思路完全沒有問題,但是在實際操作的時候我們會發現,rest其實也要分兩種情況。

第一種是sell后,buy前的rest,因為sell后不能馬上buy,所以如果第i天是rest_before_buy,那么第i - 1天只能是rest_before_buy本身或者sell第二種是buy后,sell前的rest,如果第i天是rest_after_buy,那么第i - 1天只能是rest_after_buy或者buy

所以這兩種rest并不是同一種,因此其實每一天有四種狀態,即rest_before_buy, buy, rest_after_buysell, sell,關系如下圖

關系圖

關系式為:

buy[i] = rest_before_buy[i - 1] - prices[i]

rest_after_buy[i] = max(buy[i - 1], rest_after_buy[i - 1])

sell[i] = max(buy[i - 1] + prices[i], rest_after_buy[i - 1] + prices[i])

rest_before_buy[i] = max(sell[i - 1], rest_before_buy[i - 1])

初始化為:

buy[0] = -prices[0] # 第一天買進花費prices[0]

rest_after_buy[0] = -prices[0] # 因為是不買不賣,所以和buy[0]相同

sell[0] = - (prices[0] + 1) # 第一天不可能賣的,所以設一個非常小的值

rest_before_buy = 0 # 第一天如果不買不賣,花費0

代碼

class Solution(object): def maxProfit(self, prices): """ :type prices: List[int] :rtype: int """ if len(prices) == 0: return 0 sell = [0] * len(prices) buy = [0] * len(prices) rest_before_buy = [0] * len(prices) rest_after_buy = [0] * len(prices) # 初始化 buy[0] = - prices[0] sell[0] = - (prices[0] + 1) rest_after_buy[0] = - prices[0] for index_p in range(1, len(prices)): buy[index_p] = rest_before_buy[index_p - 1] - prices[index_p] rest_after_buy[index_p] = max(buy[index_p - 1], rest_after_buy[index_p - 1]) sell[index_p] = max(rest_after_buy[index_p - 1] + prices[index_p], buy[index_p - 1] + prices[index_p]) rest_before_buy[index_p] = max(sell[index_p - 1], rest_before_buy[index_p - 1]) # 因為最后一天buy或者rest_after_buy(有股票沒賣掉)都不可能利益最大的,所以不需比較 return max(sell[-1], rest_before_buy[-1])
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频网址| 欧美大片在线看| 国产美女精彩久久| 日韩欧美在线一区| 久久精品视频在线播放| xvideos亚洲| 欧美日韩国产影院| 8090成年在线看片午夜| 国产精品第七影院| 超在线视频97| 最近2019年中文视频免费在线观看| 2024亚洲男人天堂| 国产成人久久久| 91夜夜未满十八勿入爽爽影院| 伊人青青综合网站| 日韩在线观看你懂的| 欧美一级大片在线免费观看| 国产一区二区三区在线观看视频| 欧美午夜无遮挡| 91av中文字幕| 国产精品视频免费观看www| 欧美视频免费在线观看| 亚洲欧美日韩天堂一区二区| 日韩激情视频在线| 欧美性感美女h网站在线观看免费| 亚洲国产精品资源| 在线视频精品一| 91欧美精品成人综合在线观看| 日韩精品在线看| 欧美尺度大的性做爰视频| 日韩av在线高清| 亚洲欧美变态国产另类| 日韩亚洲欧美成人| 亚洲国产成人91精品| www.久久色.com| 97婷婷大伊香蕉精品视频| 久久久久久久999| 成人h猎奇视频网站| 搡老女人一区二区三区视频tv| 人人爽久久涩噜噜噜网站| 亚洲最新av在线网站| 红桃av永久久久| 黑丝美女久久久| 日韩视频免费在线观看| 久久久久久久久久久成人| 亚洲最大福利网| 中文字幕av日韩| 91国产精品视频在线| 91在线高清免费观看| 亚洲网站在线播放| 亚洲白拍色综合图区| 国产成人精品久久亚洲高清不卡| 国产v综合ⅴ日韩v欧美大片| 欧美一区二区.| 色综合色综合网色综合| 日本成人黄色片| 日韩免费观看在线观看| 国产成人拍精品视频午夜网站| 午夜精品久久17c| 日本乱人伦a精品| 亚洲成人动漫在线播放| 成人免费网视频| 中文国产亚洲喷潮| 91在线高清免费观看| 成人av在线天堂| 国产成人黄色av| 欧美肥臀大乳一区二区免费视频| 美女精品视频一区| 日韩精品免费在线视频观看| 欧美与黑人午夜性猛交久久久| 成人欧美一区二区三区在线| 不卡av日日日| 国产精品久久久久不卡| 裸体女人亚洲精品一区| 日韩不卡在线观看| 成人精品久久av网站| 国产精品白嫩美女在线观看| 久久久久久久久久久网站| 国产日本欧美一区| 一本色道久久综合狠狠躁篇的优点| 欧美日本亚洲视频| 一区国产精品视频| 国产精品一区二区三区免费视频| 亚洲精品成人久久电影| 欧美日韩加勒比精品一区| 日韩最新免费不卡| 裸体女人亚洲精品一区| 亚洲精品电影网在线观看| 久久久久一本一区二区青青蜜月| 亚洲成成品网站| 欧美成人精品在线观看| 欧美久久精品午夜青青大伊人| 国产91色在线播放| 欧美成人一二三| 亚洲精品国精品久久99热| 91精品久久久久久久久不口人| 丝袜美腿亚洲一区二区| 亚洲激情中文字幕| 国产色婷婷国产综合在线理论片a| 日韩欧美成人网| 精品福利在线观看| 久久大大胆人体| 92福利视频午夜1000合集在线观看| 久久久伊人日本| 日韩中文字幕免费视频| 91在线精品播放| 欧美黄色免费网站| 中文字幕日韩专区| 亚洲精品按摩视频| 欧美激情视频一区二区| 国产精品旅馆在线| 欧美激情视频一区| 日韩在线视频导航| 成人av在线网址| 日韩精品高清在线观看| 亚洲美女av在线| 亚洲视频欧洲视频| 欧美性受xxxx白人性爽| 91亚洲国产成人久久精品网站| 亚洲福利在线视频| 在线电影中文日韩| 欧美国产精品va在线观看| 欧美在线观看视频| 亚洲欧洲成视频免费观看| 亚洲精品国产精品乱码不99按摩| 国产精品免费一区豆花| 精品调教chinesegay| 久久精品久久久久久国产 免费| 国产网站欧美日韩免费精品在线观看| 91久久久久久| 国产精品永久免费视频| 4438全国亚洲精品在线观看视频| 国产精品三级美女白浆呻吟| 美女福利精品视频| 久操成人在线视频| 欧美洲成人男女午夜视频| 色婷婷**av毛片一区| 国产精品色悠悠| 亚洲一二三在线| 国产精品视频播放| 国产精品免费看久久久香蕉| 91精品免费看| 中文字幕亚洲一区二区三区| 亚洲美女www午夜| 久久av红桃一区二区小说| 亚洲电影在线观看| 久久精品中文字幕| 九九精品在线观看| 日本久久91av| 欧美日韩国产va另类| 亚洲高清一二三区| 中文日韩在线观看| 欧美激情二区三区| 在线播放国产精品| 伊人久久男人天堂| 91精品国产九九九久久久亚洲| 欧美成人合集magnet| 亚洲aa中文字幕| 日韩欧美在线字幕| 日韩欧美在线免费观看| 日韩国产在线看| 国产美女精品视频免费观看| 精品国产一区av| 亚洲欧美日韩在线一区|