-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Open
Description
Bug Report for https://neetcode.io/problems/maximum-sum-circular-subarray
Missing test case:
nums=[5,-3, 1, -2,5]
This solution passes the existing test cases, but it's in fact wrong:
class Solution:
def maxSubarraySumCircular(self, nums: List[int]) -> int:
n = len(nums)
arr = nums + nums
curr = 0
best = -math.inf
l = -1
for i, num in enumerate(arr):
if i - l > n:
l += 1
curr -= arr[l]
while l + 1< len(arr) and arr[l+1] < 0:
l += 1
curr -= arr[l]
curr += num
if curr > best:
print((l, i), curr, best)
best = max(best, curr)
if curr < 0:
curr = 0
l = i
return best
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels