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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leetcode 188.买卖股票的最佳时机IV

發(fā)布時(shí)間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leetcode 188.买卖股票的最佳时机IV 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

買賣股票的最佳時(shí)機(jī)IV

給定一個(gè)數(shù)組,它的第 i 個(gè)元素是一支給定的股票在第 i 天的價(jià)格。

設(shè)計(jì)一個(gè)算法來計(jì)算你所能獲取的最大利潤。你最多可以完成 k 筆交易。

注意:?你不能同時(shí)參與多筆交易(你必須在再次購買前出售掉之前的股票)。

示例?1:

輸入: [2,4,1], k = 2

輸出: 2

解釋: 在第 1 天 (股票價(jià)格 = 2) 的時(shí)候買入,在第 2 天 (股票價(jià)格 = 4) 的時(shí)候賣出,這筆交易所能獲得利潤 = 4-2 = 2 。

示例 2:

輸入: [3,2,6,5,0,3], k = 2

輸出: 7

解釋: 在第 2 天 (股票價(jià)格 = 2) 的時(shí)候買入,在第 3 天 (股票價(jià)格 = 6) 的時(shí)候賣出, 這筆交易所能獲得利潤 = 6-2 = 4 。

? 隨后,在第 5 天 (股票價(jià)格 = 0) 的時(shí)候買入,在第 6 天 (股票價(jià)格 = 3) 的時(shí)候賣出, 這筆交易所能獲得利潤 = 3-0 = 3 。

?

思路:定義兩個(gè)二維變量,

?

last[j][i],表示恰好在第j日完成第i次交易的最大收益。

?

total[j][i],表示在第j日之前(含)完成i次交易的最大收益。

?

那么如何遞歸或者遞推計(jì)算兩個(gè)變量的值呢?我們先考慮total變量,第j日之前完成i次交易,可以分為兩種情況,第一種情況是最后一日不作任何交易,第二種是最后一日完成第i次交易,則total[j][i] = max(total[j-1][i], last[j][i]),這個(gè)比較容易理解。如何計(jì)算last呢?我們可以按照倒數(shù)第二日的交易情況進(jìn)行分類,分為倒數(shù)第二日完成第i次交易,以及倒數(shù)第二日不做任何交易。對于前者,我們可以觀察如果倒數(shù)第二日的第i次交易推遲到第i日的獲利情況;對于后者,我們可以觀察倒數(shù)第二日買入,最后一日(第j日)賣出的情況,即:last[j][i] = max(0, last[j-1][i] + prices[j] - prices[j-1], total[j-1][i-1] + prices[j] - prices[j-1])。為什么會(huì)有0呢?因?yàn)槲覀兊慕灰字辽俨荒芴濆X,如果一定要有交易的話,我們當(dāng)天買入、當(dāng)天賣出,至少是可以不虧的。但會(huì)不會(huì)有其他情況呢?例如最后一次交易有沒有可能是倒數(shù)第三天買入,最后一天賣出?分析下面六種情況,可以知道公式是正確的。

?

數(shù)據(jù)流演示:

?

1 public class Solution { 2 private int max(int[] prices) { 3 int max = 0; 4 for(int i=1; i<prices.length; i++) { 5 max += Math.max(0, prices[i] - prices[i-1]); 6 } 7 return max; 8 } 9 public int maxProfit(int k, int[] prices) { 10 if (prices == null || prices.length < 2) return 0; 11 int n = prices.length; 12 if (k >= n/2) return max(prices); 13 int[][] last = new int[n][k+1]; 14 int[][] total = new int[n][k+1]; 15 for(int t = 1; t <= k; t ++) { 16 for(int d = 1; d < n; d ++) { 17 last[d][t] = Math.max(last[d-1][t] + prices[d] - prices[d-1], total[d-1][t-1] + Math.max(0, prices[d] - prices[d-1])); 18 total[d][t] = Math.max(total[d-1][t], last[d][t]); 19 } 20 } 21 return total[n-1][k]; 22 } 23 }

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/kexinxin/p/10202998.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Leetcode 188.买卖股票的最佳时机IV的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本a级黄 | 在线电影一区二区 | 亚洲av无码一区二区三区观看 | 国产精品理论在线观看 | 97视频在线看 | 久久久免费看 | 亚洲一区日本 | 色综合久久久无码中文字幕波多 | 少妇情理伦片丰满午夜在线观看 | 欧美国产专区 | 中文字幕在线不卡 | 好吊色视频988gao在线观看 | 人人人干 | 日韩av电影在线播放 | 99色国产 | 黑人操日本女优 | 爱爱视频在线看 | 中文在线不卡 | 又色又爽又高潮免费视频国产 | 国产精品久久久久久久久久免费 | 美国免费黄色片 | 国产精品高潮AV无码 | 欧美色悠悠 | 深夜精品福利 | 91成人免费在线观看 | 老妇女性较大毛片 | 瑟瑟在线视频 | 丰满少妇在线观看bd | 欧美激情精品久久久久 | 永久av在线免费观看 | 超碰蜜桃 | 午夜高清视频 | 性色免费视频 | 奇米影视在线观看 | 日韩在线二区 | 91美女网| 91嫩草精品| 精品+无码+在线观看 | 久久黄网站 | 中国新婚夫妻性猛交 | 中文字幕狠狠干 | 国产精品888 | 美女高潮流白浆视频 | 国产精品久久久久久久久久免费看 | exo妈妈mv在线播放高清免费 | 成人在线a | 国产高潮视频在线观看 | 青青草好吊色 | 1000部多毛熟女毛茸茸 | 捆绑黑丝美女 | 九色蝌蚪9l视频蝌蚪9l视频 | 久久99国产精品视频 | 香蕉网在线| 久久大片 | 污视频网址在线观看 | 黑人巨大精品欧美一区免费视频 | 日韩欧美精品在线播放 | 91av一区二区三区 | 狠狠狠狠狠干 | 国精产品一区 | 久久精品欧美一区二区三区不卡 | 老司机午夜精品 | 2019年中文字幕| 中文字幕网站在线观看 | 日韩高清在线一区 | 久久aaaa片一区二区 | 男人吃奶视频 | 名校风暴在线观看免费高清完整 | www.精品久久| 成人亚洲国产 | 色人阁av | www.五月.com| 黑人巨大精品一区二区在线 | 日本免费在线视频 | www.夜夜骑| 91丝袜呻吟高潮美腿白嫩在线观看 | 国产成人精品无码免费看夜聊软件 | 99爱这里只有精品 | 国产高中女学生第一次 | 日韩av电影手机在线观看 | 亚洲精品国产片 | 欧美 日韩 国产 中文 | 人人射人人爱 | 色欲无码人妻久久精品 | 国产伦理片在线观看 | 国产资源第一页 | 欧美性爱精品在线 | 亚洲三级在线视频 | 天天槽| 久久精品国产99国产精品 | 美女av网站 | 精品人妻码一区二区三区红楼视频 | 久久久久99精品成人片直播 | 姐姐的秘密韩剧免费观看全集中文 | 67194午夜| 外国一级片 | 久久香蕉综合 | 一色道久久88加勒比一 | 男人插女人网站 |