「算法」689. 三個無重疊子數(shù)組的最大和

<p/><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/1648392-92aa45c58a77980f.jpg" contenteditable="false" img-data="{"format":"jpeg","size":104899,"height":900,"width":1600}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><p>

</p><blockquote><p>給你一個整數(shù)數(shù)組 nums 和一個整數(shù) k 忘巧,找出三個長度為 k 玄捕、互不重疊、且 3 * k 項的和最大的子數(shù)組,并返回這三個子數(shù)組禾嫉。

以下標的數(shù)組形式返回結果灾杰,數(shù)組中的每一項分別指示每個子數(shù)組的起始位置(下標從 0 開始)。如果有多個結果熙参,返回字典序最小的一個艳吠。

示例 1:

輸入:nums = [1,2,1,2,6,7,5,1], k = 2
輸出:[0,3,5]
解釋:子數(shù)組 [1, 2], [2, 6], [7, 5] 對應的起始下標為 [0, 3, 5]。
也可以取 [2, 1], 但是結果 [1, 3, 5] 在字典序上更大孽椰。
示例 2:

輸入:nums = [1,2,1,2,1,2,1,2,1], k = 2
輸出:[0,2,4]

提示:

1 <= nums.length <= 2 * 104
1 <= nums[i] < 216
1 <= k <= floor(nums.length / 3)

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-sum-of-3-non-overlapping-subarrays
著作權歸領扣網(wǎng)絡所有昭娩。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處黍匾。</p></blockquote><h1 id="7obdf">題解</h1><div class="image-package"><img src="https://upload-images.jianshu.io/upload_images/1648392-452e9b7ffd18ecbf.jpg" contenteditable="false" img-data="{"format":"jpeg","size":23601,"height":381,"width":750}" class="uploaded-img" style="min-height:200px;min-width:200px;" width="auto" height="auto"/>
</div><h2 id="dhwj8">Swift</h2><blockquote><p><b/><span style="font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px;"/>
</p>class Solution {
func maxSumOfThreeSubarrays(_ nums: [Int], _ k: Int) -> [Int] {
var ans = [Int](repeating: 0, count: 3)

var sum1 = 0, maxSum1 = 0, maxSum1Idx = 0
var sum2 = 0, maxSum2 = 0, maxSum2Idx1 = 0, maxSum2Idx2 = 0
var sum3 = 0, maxTotal = 0

for i in (k * 2) ..< nums.count {
sum1 += nums[i - k * 2]
sum2 += nums[i - k]
sum3 += nums[i]

if i >= k * 3 - 1 {
if sum1 > maxSum1 {
maxSum1 = sum1
maxSum1Idx = i - k * 3 + 1
}
if maxSum1 + sum2 > maxSum2 {
maxSum2 = maxSum1 + sum2
maxSum2Idx1 = maxSum1Idx
maxSum2Idx2 = i - k * 2 + 1
}
if maxSum2 + sum3 > maxTotal {
maxTotal = maxSum2 + sum3
ans[0] = maxSum2Idx1
ans[1] = maxSum2Idx2
ans[2] = i - k + 1
}

sum1 -= nums[i - k * 3 + 1]
sum2 -= nums[i - k * 2 + 1]
sum3 -= nums[i - k + 1]
}
}

return ans
}
}

print(Solution().maxSumOfThreeSubarrays([1, 2, 1, 2, 6, 7, 5, 1], 2))
</blockquote><p>
</p><p>
</p><p>
</p><p>
</p>

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末栏渺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子锐涯,更是在濱河造成了極大的恐慌磕诊,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纹腌,死亡現(xiàn)場離奇詭異霎终,居然都是意外死亡,警方通過查閱死者的電腦和手機壶笼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門神僵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雁刷,“玉大人覆劈,你說我怎么就攤上這事∨胬” “怎么了责语?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長目派。 經(jīng)常有香客問我坤候,道長,這世上最難降的妖魔是什么企蹭? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任白筹,我火速辦了婚禮,結果婚禮上谅摄,老公的妹妹穿的比我還像新娘徒河。我一直安慰自己,他們只是感情好送漠,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布顽照。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪代兵。 梳的紋絲不亂的頭發(fā)上尼酿,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音植影,去河邊找鬼裳擎。 笑死,一個胖子當著我的面吹牛思币,可吹牛的內容都是我干的句惯。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼支救,長吁一口氣:“原來是場噩夢啊……” “哼抢野!你這毒婦竟也來了?” 一聲冷哼從身側響起各墨,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤指孤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贬堵,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體恃轩,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年黎做,在試婚紗的時候發(fā)現(xiàn)自己被綠了叉跛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒸殿,死狀恐怖筷厘,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情宏所,我是刑警寧澤酥艳,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站爬骤,受9級特大地震影響充石,放射性物質發(fā)生泄漏。R本人自食惡果不足惜霞玄,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一骤铃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坷剧,春花似錦惰爬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春风范,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硼婿。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工锌半, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人寇漫。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓刊殉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親州胳。 傳聞我的和親對象是個殘疾皇子记焊,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容