K-Concatenation Maximum Sum LeetCode solution in Python
1class Solution:2def kConcatenationMaxSum(self, nums: List[int], k: int) -> int:3def maxSum(k):4res = cur = 05for _ in range(k):6for num in nums:7cur = max(cur + num, num)8res = max(res, cur)910return res1112return (max(0, k - 2) * max(0, sum(nums)) + maxSum(min(2, k))) % (10**9 + 7)