import java.util.*;

public class Main {
    public static int getLongestSubarray (int []a, int k) {
     int n=a.length;
     int len=0;
     for(int i=0;i<n;i++){
       int sum=0;
       for(int j=i;j<n;j++){
         sum=sum+a[j];
         if(sum==k)
         len=Math.max(len,j-i+ 1 );
       }
     }
     return len;
    }
    public static void main(String[] args){
      int a[]={1,2,2,1,3,5};
       int k=5;
      int len=getLongestSubarray(a,k);
      System.out.println("The length of the longest sub-array is :-" + len);
      
    }
} 
by