Skip to content

Commit cd92e26

Browse files
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
1 parent b6d048c commit cd92e26

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

data_structures/arrays/sliding_window.py

+19-8
Original file line numberDiff line numberDiff line change
@@ -2,42 +2,53 @@ def max_sum_subarray(arr, k):
22
# Edge case: if the window size is greater than the array length
33
if len(arr) < k:
44
return None
5-
5+
66
# Compute the sum of the first window
77
window_sum = sum(arr[:k])
88
max_sum = window_sum
9-
9+
1010
# Slide the window from left to right
1111
for i in range(k, len(arr)):
1212
# Subtract the element going out of the window and add the new element coming into the window
1313
window_sum += arr[i] - arr[i - k]
1414
max_sum = max(max_sum, window_sum)
15-
15+
1616
return max_sum
1717

18+
1819
# Example usage:
1920

2021
# Example 1: Larger array
2122
arr1 = [4, 3, 10, 2, 8, 6, 7, 1, 9]
2223
k1 = 4
23-
print("Example 1: Maximum sum of subarray of length", k1, "is", max_sum_subarray(arr1, k1))
24+
print(
25+
"Example 1: Maximum sum of subarray of length", k1, "is", max_sum_subarray(arr1, k1)
26+
)
2427

2528
# Example 2: All elements are negative
2629
arr2 = [-2, -3, -1, -5, -6]
2730
k2 = 2
28-
print("Example 2: Maximum sum of subarray of length", k2, "is", max_sum_subarray(arr2, k2))
31+
print(
32+
"Example 2: Maximum sum of subarray of length", k2, "is", max_sum_subarray(arr2, k2)
33+
)
2934

3035
# Example 3: Array with all elements equal
3136
arr3 = [5, 5, 5, 5, 5, 5]
3237
k3 = 3
33-
print("Example 3: Maximum sum of subarray of length", k3, "is", max_sum_subarray(arr3, k3))
38+
print(
39+
"Example 3: Maximum sum of subarray of length", k3, "is", max_sum_subarray(arr3, k3)
40+
)
3441

3542
# Example 4: Small array
3643
arr4 = [1, 2]
3744
k4 = 2
38-
print("Example 4: Maximum sum of subarray of length", k4, "is", max_sum_subarray(arr4, k4))
45+
print(
46+
"Example 4: Maximum sum of subarray of length", k4, "is", max_sum_subarray(arr4, k4)
47+
)
3948

4049
# Example 5: k greater than the array length
4150
arr5 = [7, 8, 9]
4251
k5 = 5
43-
print("Example 5: Maximum sum of subarray of length", k5, "is", max_sum_subarray(arr5, k5))
52+
print(
53+
"Example 5: Maximum sum of subarray of length", k5, "is", max_sum_subarray(arr5, k5)
54+
)

0 commit comments

Comments
 (0)