LeetCode 1186. 删除一次得到子数组最大和(DP)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1186. 删除一次得到子数组最大和(DP)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 題目
給你一個整數(shù)數(shù)組,返回它的某個 非空 子數(shù)組(連續(xù)元素)在執(zhí)行一次可選的刪除操作后,所能得到的最大元素總和。
換句話說,你可以從原數(shù)組中選出一個子數(shù)組,并可以決定要不要從中刪除一個元素(只能刪一次哦),(刪除后)子數(shù)組中至少應當有一個元素,然后該子數(shù)組(剩下)的元素總和是所有子數(shù)組之中最大的。
注意,刪除一個元素后,子數(shù)組 不能為空。
示例 1: 輸入:arr = [1,-2,0,3] 輸出:4 解釋:我們可以選出 [1, -2, 0, 3],然后刪掉 -2,這樣得到 [1, 0, 3],和最大。示例 2: 輸入:arr = [1,-2,-2,3] 輸出:3 解釋:我們直接選出 [3],這就是最大和。示例 3: 輸入:arr = [-1,-1,-1,-1] 輸出:-1 解釋:最后得到的子數(shù)組不能為空,所以我們不能選擇 [-1] 并從中刪去 -1 來得到 0。我們應該直接選擇 [-1],或者選擇 [-1, -1] 再從中刪去一個 -1。提示: 1 <= arr.length <= 10^5 -10^4 <= arr[i] <= 10^4來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/maximum-subarray-sum-with-one-deletion
著作權歸領扣網(wǎng)絡所有。商業(yè)轉載請聯(lián)系官方授權,非商業(yè)轉載請注明出處。
2. 解題
- dp[i][0]表示到以i位置為結束,沒有刪除過元素,最大數(shù)組和
- dp[i][1]表示到以i位置為結束,刪除過1個元素,最大數(shù)組和
164 ms 33.2 MB
總結
以上是生活随笔為你收集整理的LeetCode 1186. 删除一次得到子数组最大和(DP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 159. 至多包含两个
- 下一篇: LeetCode 734. 句子相似性(