Simple c++ solution :)


#1

int Solution::diffPossible(const vector &A, int B) {
unordered_map<int,int> m;
if(A.size()==1)
return 0;
for(int i=0;i<A.size();i++)
m[A[i]]++;

for(int i=0;i<A.size();i++){
    if( abs(A[i]+B) == abs(A[i]) && m[abs(A[i]+B)]==1){
        return 0;
    }
    else if(m[abs(A[i]+B)]){
        return 1;
    }
}

return 0;

}