feat(work): add sliding window solution for maximum average subarray and implement longest consecutive sequence

This commit is contained in:
Prad Nukala committed 2026-10-05 12:34:54 -04:00
1 parent c2a375fffc
commit 4a1838ab28
2 files changed
+69 -1

No files matched your search

@@ -39,4 +39,15 @@ Constraints:
class Solution:
def findMaxAverage(self, nums: list[int], k: int) -> float:
maxAvg = 0
window_sum = 0
for i in range(k):
window_sum += nums[i]
largest = window_sum
for right in range(k, len(nums)):
left = right - k
window_sum -= nums[left]
window_sum += nums[right]
largest = max(largest, window_sum)
return largest / k