LeetCode 1191. K 次串联后最大子数组之和(前缀和+分类讨论)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1191. K 次串联后最大子数组之和(前缀和+分类讨论)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個整數數組 arr 和一個整數 k。
首先,我們要對該數組進行修改,即把原數組 arr 重復 k 次。
舉個例子,如果 arr = [1, 2] 且 k = 3,那么修改后的數組就是 [1, 2, 1, 2, 1, 2]。
然后,請你返回修改后的數組中的最大的子數組之和。
注意,子數組長度可以是 0,在這種情況下它的總和也是 0。
由于 結果可能會很大,所以需要 模(mod) 10^9 + 7 后再返回。
示例 1: 輸入:arr = [1,2], k = 3 輸出:9示例 2: 輸入:arr = [1,-2,1], k = 5 輸出:2示例 3: 輸入:arr = [-1,-2], k = 7 輸出:0提示: 1 <= arr.length <= 10^5 1 <= k <= 10^5 -10^4 <= arr[i] <= 10^4來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/k-concatenation-maximum-sum
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
分三種情況
- k=1, k = 2, k > 2
96 ms 44.1 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode 1191. K 次串联后最大子数组之和(前缀和+分类讨论)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode meituan-006
- 下一篇: LeetCode 2042. 检查句子中