leetcode_gym/_code/sliding_window/sliding_window_template.py
2026-08-25 19:14:07 -06:00

44 lines
668 B
Python

'''
Find the max sum subarray with size k
[4,2,1,7,8,1,2,8,1,0] k=3
1,7,8 produces 16
https://www.youtube.com/watch?v=MK-NZ4hN7rs
'''
'''
my solution - may 17, 2023
'''
def maxSubarray(arr, k):
maxSum = 0
for i in range(len(arr) - k + 1):
sum = 0
for j in range(i, i + k):
print(arr[j])
sum = sum + arr[j]
maxSum = max(sum, maxSum)
print("sum: " + str(sum))
print("maxSum: " + str(maxSum))
print()
return maxSum
def main():
arr = [4,2,1,7,8,1,2,8,1,0]
k = 3
res = maxSubarray(arr, k)
print(res)
if __name__ == "__main__":
main()