02. Largest Sum Subarray of Size at least K
The problem can be found at the following link: Question Link
My Approach
I solve the problem using a sliding window approach.
Initialize a vector
pre
of lengthn
to store the prefix sum of the input array.Calculate the prefix sum and store it in the
pre
vector.Initialize sum with the sum of the first
k
elements and ans with the same value.Iterate from
k to n
, and in each iteration:Calculate the sum of the subarray ending at index i.
Update sum with the maximum of the current sum and the sum of the previous k elements plus the current element.
Update ans with the maximum of the current sum and the previous ans.
Return the final value of ans as the result.
Time and Auxiliary Space Complexity
Time Complexity :
O(n)
, where n is the size of the input vector.Auxiliary Space Complexity :
O(n)
, where n is the size of the pre vector.
Code (C++)
Contribution and Support
For discussions, questions, or doubts related to this solution, please visit our discussion section. We welcome your input and aim to foster a collaborative learning environment.
If you find this solution helpful, consider supporting us by giving a ⭐ star
to the getlost01/gfg-potd repository.
Last updated