C++ solution using 2 pointers //


#1

Comment body goes here.int Solution::diffPossible(vector &A, int B) {
// 2 3 4 6 8 9

int n=A.size();
int i=0,j=1,sum=0;

while(j<n){
sum=A[j]-A[i];

   if(j-i>1){
       if(sum<B){
           j++;
       }else if(sum==B){
           return 1;
       }else if(sum>B){
           i++;
       }
   }else if(j-i==1){
       if(sum<B){
           j++;
       }else if(sum==B){
           return 1;
       }else if(sum>B){
           i++;
           j++;
       }
   }

}

return 0;

}