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); } }