Skip to content

Commit 06ec51d

Browse files
authored
Update maximum-score-of-a-good-subarray.py
1 parent 0785095 commit 06ec51d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Python/maximum-score-of-a-good-subarray.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ def score(nums, k):
4141
for i in xrange(k+1, len(nums)):
4242
right_prefix[i-k] = min(right_prefix[i-k-1], nums[i])
4343
result = nums[k]
44-
for j in xrange(len(right_prefix)):
45-
i = bisect.bisect_left(left_prefix, right_prefix[j])
44+
for j, right in enumerate(right_prefix, k):
45+
i = bisect.bisect_left(left_prefix, right)
4646
if i >= 0:
47-
result = max(result, right_prefix[j]*(k+j-i+1))
47+
result = max(result, right*(j-i+1))
4848
return result
4949

5050
return max(score(nums, k), score(nums[::-1], len(nums)-1-k))

0 commit comments

Comments
 (0)