https://practice.geeksforgeeks.org/problems/subarray-with-given-sum-1587115621/1#
class Solution
{
//Function to find a continuous sub-array which adds up to a given number.
static ArrayList subarraySum(int[] arr, int n, int s)
{
int i=0;
int j=0;
int k=0;
int sum=arr[i];
while(sum!=s){
if(sum<s){
j++;
sum+=arr[j];
if(sum==s)break;
}
else{
sum-=arr[i];
i++;
if(sum==s)break;
}
}
ArrayList<Integer> ans=new ArrayList<Integer>();
ans.add(i+1);
ans.add(j+1);
return ans;
}
}