07. Number of subarrays with maximum values in given range
The problem can be found at the following link: Question Link
My Approach
To solve this question and count the number of subarrays, I maintaining a window [i, j]
such that all elements in the window are in the range [L, R]
. Then, I iterate through the array.
For each element
a[j]
, I check if it falls within the specified range. If it does, I update therange
of window and continue. Ifa[j]
is greater thanR
, I reset therange
of window and update the starting indexi
toj + 1
. The count is updated with the currentrange
value at each step.
Time and Auxiliary Space Complexity
Time Complexity: O(N), where N is the number of elements in the array.
Auxiliary Space Complexity:
O(1)
, as no extra space is used.
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