We do have 6 patterns in Sliding window Pattern !
- Constant Window
- Longest Subarray /substring where < condition>
- No. of Subarrays where < condition>.
- Finding The shortest / minimum window < condition >
l = 0, r= 0 , sum = 0 , ans =0;
while(l <r){
sum+=arr[r];
if(valid){
// update answer accordingly
}
while(Ans Is Not valid){
// Make it valid , by moving pointers
// or with any of your logic.
}
}